Udostępnij za pośrednictwem


FileStreamStorage<TKey> Klasa

Definicja

Ogólna implementacja magazynu strumieniowego w systemie plików. Przechowuje pliki w katalogu. Pliki rozpoznawane i akceptowane do utworzenia mogą być wszystkimi plikami w katalogu lub tylko plikami z określonym rozszerzeniem.

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)

Parametry typu

TKey

Typ klucza strumienia

Dziedziczenie
FileStreamStorage<TKey>
Implementuje

Konstruktory

FileStreamStorage<TKey>(IStreamStorageKeyFactory<TKey>, String, String)

Inicjuje nowe wystąpienie fileStreamStorage.

Pola

AllExtensions

Reprezentuje wszystkie rozszerzenia plików.

Właściwości

EnableRaisingEvents

Określa, czy zdarzenia są wywoływane w przypadku wystąpienia zmian w magazynie

IsDisposed

Zwraca, czy obiekt został usunięty raz, chroni przed podwójnym usuwaniem

(Odziedziczone po DisposableObject)
Item[TKey]

Otwórz istniejącą Stream w magazynie do odczytu.

StorageFileExtension

Pobierz lub ustaw rozszerzenie dla zawartych plików. Jeśli zostanie ustawiona wartość AllExtensions, magazyn rozpozna wszystkie pliki w katalogu magazynu.

StoragePath

Pobieranie lub ustawianie katalogu zawierającego przechowywane pliki

Metody

Contains(TKey)

Wskazuje, czy magazyn zawiera Stream z danym kluczem.

Create(TKey)

Otwórz nową Stream do pisania, dodając ją do magazynu.

Delete(TKey)

Usuń z magazynu Stream zidentyfikowane przez dany klucz.

Dispose()

Usuwa bieżący obiekt, a następnie pomija dalszą finalizację.

(Odziedziczone po DisposableObject)
Dispose(Boolean)

Standardowe przeciążenie wirtualne dla IDisposable wzorca

(Odziedziczone po DisposableObject)
DisposeManagedResources()

Ogólna implementacja magazynu strumieniowego w systemie plików. Przechowuje pliki w katalogu. Pliki rozpoznawane i akceptowane do utworzenia mogą być wszystkimi plikami w katalogu lub tylko plikami z określonym rozszerzeniem.

DisposeNativeResources()

Umożliwia klasom pochodnym zapewnienie niestandardowej obsługi usuwania dla zasobów natywnych

(Odziedziczone po DisposableObject)
GetEnumerator()

Pobierz moduł wyliczający dla kluczy w magazynie.

GetStreamSize(TKey, Int64, Int64)

Pobiera liczbę bajtów używanych przez istniejącą Stream w magazynie.

GetTimestamp(TKey, TimestampKind)

Pobiera znacznik czasu dla istniejącego Stream w magazynie.

Open(TKey, StreamAccess)

Otwórz istniejącą Stream w magazynie.

SetTimestamp(TKey, TimestampKind, DateTime)

Ustawia sygnaturę czasową dla istniejącego Stream w magazynie.

ThrowIfDisposed()

Zgłasza obiekt ObjectDisposedException, jeśli ten obiekt został usunięty

(Odziedziczone po DisposableObject)

Zdarzenia

Disposing

Podniesione, gdy zdarzenie jest usuwane, chociaż jest nadal dostępne.

(Odziedziczone po DisposableObject)
StreamChanged

Podniesione po zmianie strumienia

StreamCreated

Wywoływane po utworzeniu strumienia

StreamDeleted

Wywoływane po usunięciu strumienia

Jawne implementacje interfejsu

IEnumerable.GetEnumerator()

Pobierz moduł wyliczający dla kluczy w magazynie.

Metody rozszerzania

EmptyIfNull<T>(IEnumerable<T>)

Zwróć tę wyliczenie, jeśli nie ma wartości null. W przypadku, gdy ma wartość null, zwraca puste wyliczenie.

Dotyczy