FileStreamStorage<TKey> Sınıf

Tanım

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
FileStreamStorage<TKey>
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>)

Şunlara uygulanır