FileStreamStorage<TKey> Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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. |