Aracılığıyla paylaş


FileStreamStorage<TKey> Sınıf

Tanım

Dosya sisteminde akış depolamanın genel bir uygulaması. Dosyaları bir dizinde depolar. Oluşturma için tanıdığı ve kabul eden dosyalar dizindeki tüm dosyalar veya 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

Depolamada değişiklikler olduğunda olayların tetiklenip tetiklenmediğini denetler

IsDisposed

Nesnenin bir kez atılıp atılmadığını döndürür, çift atma işlemine karşı koruma sağlar

(Devralındığı yer: DisposableObject)
Item[TKey]

Depolamada okuma için var olan bir Stream açın.

StorageFileExtension

Kapsanan dosyalar için uzantıyı alın veya ayarlayın. AllExtensions olarak ayarlanırsa, depolama alanı depolama dizinindeki tüm dosyaları tanır.

StoragePath

Depolanan dosyaları içerecek Dizini alma veya ayarlama

Yöntemler

Contains(TKey)

Depolamanın verilen anahtarla bir Stream içerip içermediğini gösterir.

Create(TKey)

Yazmak için yeni bir Stream açın ve depolama alanına ekleyin.

Delete(TKey)

Verilen anahtar tarafından tanımlanan Stream depolama alanından silin.

Dispose()

Geçerli nesneyi atar ve daha fazla sonlandırmayı bastırır.

(Devralındığı yer: DisposableObject)
Dispose(Boolean)

Desen için IDisposable standart sanal aşırı yükleme

(Devralındığı yer: DisposableObject)
DisposeManagedResources()

Dosya sisteminde akış depolamanın genel bir uygulaması. Dosyaları bir dizinde depolar. Oluşturma için tanıdığı ve kabul eden dosyalar dizindeki tüm dosyalar veya yalnızca belirli bir uzantıya sahip dosyalar olabilir.

DisposeNativeResources()

Türetilmiş sınıfların yerel kaynaklar için özel atma işlemesi 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 Stream tarafından kullanılan bayt sayısını alır.

GetTimestamp(TKey, TimestampKind)

Depolamadaki mevcut bir Stream zaman damgasını alır.

Open(TKey, StreamAccess)

Var olan bir Stream depolama alanında açın.

SetTimestamp(TKey, TimestampKind, DateTime)

Depolamadaki mevcut bir Stream zaman damgasını ayarlar.

ThrowIfDisposed()

Bu nesne atılmışsa objectDisposedException oluşturur

(Devralındığı yer: DisposableObject)

Ekinlikler

Disposing

Olay hala erişilebilir durumdayken atılırken tetiklenir.

(Devralındığı yer: DisposableObject)
StreamChanged

Akış değiştirildiğinde tetikleniyor

StreamCreated

Akış oluşturulduğunda tetikleniyor

StreamDeleted

Akış silindiğinde tetikleniyor

Belirtik Arabirim Kullanımları

IEnumerable.GetEnumerator()

Depolamadaki anahtarlar için bir numaralandırıcı alın.

Uzantı Metotları

EmptyIfNull<T>(IEnumerable<T>)

Null olmaması durumunda bu numaralandırmayı döndür. Null dönüş boş sabit listesi olması durumunda.

Şunlara uygulanır