FileStreamStorage<TKey> Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Dosya sisteminde akış depolamanın genel bir uygulamasıdır. Dosyaları bir dizinde depolar. Oluşturma için algıladığı ve kabul ettiği dosyalar dizindeki tüm dosyalar ya da yalnızca belirli bir uzantıya sahip dosyalar olabilir.
generic <typename TKey>
public ref class FileStreamStorage : Microsoft::VisualStudio::PlatformUI::DisposableObject, Microsoft::VisualStudio::Utilities::IStreamStorage<TKey>, Microsoft::VisualStudio::Utilities::IStreamStorageEvents<TKey>, System::Collections::Generic::IEnumerable<TKey>
public class FileStreamStorage<TKey> : Microsoft.VisualStudio.PlatformUI.DisposableObject, Microsoft.VisualStudio.Utilities.IStreamStorage<TKey>, Microsoft.VisualStudio.Utilities.IStreamStorageEvents<TKey>, System.Collections.Generic.IEnumerable<TKey>
type FileStreamStorage<'Key> = class
inherit DisposableObject
interface IStreamStorage<'Key>
interface seq<'Key>
interface IEnumerable
interface IStreamStorageEvents<'Key>
Public Class FileStreamStorage(Of TKey)
Inherits DisposableObject
Implements IEnumerable(Of TKey), IStreamStorage(Of TKey), IStreamStorageEvents(Of TKey)
Tür Parametreleri
- TKey
Akış anahtarının türü
- Devralma
- Uygulamalar
Oluşturucular
| FileStreamStorage<TKey>(IStreamStorageKeyFactory<TKey>, String, String) |
FileStreamStorage 'ın yeni bir örneğini başlatır. |
Alanlar
| AllExtensions |
Tüm dosya uzantılarını temsil eder. |
Özellikler
| EnableRaisingEvents |
Depolamadaki değişiklikler gerçekleştiğinde olayların oluşturulup oluşturulmayacağını denetler |
| IsDisposed |
Nesnenin bir kez atılmış olup olmadığını döndürür, Çift elden çıkarma karşı koruma sağlar (Devralındığı yer: DisposableObject) |
| Item[TKey] |
Okuma için depolama alanında mevcut bir akışı açın. |
| StorageFileExtension |
Kapsanan dosyalar için uzantıyı alın veya ayarlayın. AllExtensions olarak ayarlanırsa, depolama alanı dizinindeki tüm dosyaları algılar. |
| StoragePath |
Depolanan dosyaları içerecek olan dizini Al veya ayarla |
Yöntemler
| Contains(TKey) |
Depolamanın verilen anahtara sahip bir akış içerip içermediğini gösterir. |
| Create(TKey) |
Yazmak için yeni bir akış açın ve depolama birimine ekleyin. |
| Delete(TKey) |
Belirtilen anahtar tarafından tanımlanan akışı depolamadan silin. |
| Dispose() |
Geçerli nesneyi ortadan kaldırır ve daha sonra sonlandırma bastırır. (Devralındığı yer: DisposableObject) |
| Dispose(Boolean) |
Model için standart sanal aşırı yükleme IDisposable (Devralındığı yer: DisposableObject) |
| DisposeManagedResources() | |
| DisposeNativeResources() |
Türetilmiş sınıfların yerel kaynaklar için özel Dispose işleme sağlamasına izin verir (Devralındığı yer: DisposableObject) |
| GetEnumerator() |
Depolamadaki anahtarlar için bir Numaralandırıcı alın. |
| GetStreamSize(TKey, Int64, Int64) |
Depolamadaki mevcut bir akış tarafından gerçekten kullanılan bayt sayısını alır. |
| GetTimestamp(TKey, TimestampKind) |
Depolama alanındaki mevcut bir akış için zaman damgasını alır. |
| Open(TKey, StreamAccess) |
Depolama alanında mevcut bir akışı açın. |
| SetTimestamp(TKey, TimestampKind, DateTime) |
Depolama alanındaki mevcut bir akış için zaman damgasını ayarlar. |
| ThrowIfDisposed() |
Bu nesne atılmışsa bir ObjectDisposedException oluşturur (Devralındığı yer: DisposableObject) |
Ekinlikler
| Disposing |
Olay atılırken, hala erişilebilir durumdayken tetiklenir. (Devralındığı yer: DisposableObject) |
| StreamChanged |
Bir akış değiştirildiğinde tetiklenir |
| StreamCreated |
Bir akış oluşturulduğunda tetiklenir |
| StreamDeleted |
Bir akış silindiğinde tetiklenir |
Belirtik Arabirim Kullanımları
| IEnumerable.GetEnumerator() |
Depolamadaki anahtarlar için bir Numaralandırıcı alın. |
Uzantı Metotları
| EmptyIfNull<T>(IEnumerable<T>) |