Freigeben über


FileStreamStorage<TKey> Klasse

Definition

Eine generische Implementierung des Streamspeichers im Dateisystem. Speichert Dateien in einem Verzeichnis. Die Dateien, die erkannt und für die Erstellung akzeptiert werden, können alle Dateien im Verzeichnis oder nur Dateien mit einer bestimmten Erweiterung sein.

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)

Typparameter

TKey

Der Typ des Streamschlüssels

Vererbung
FileStreamStorage<TKey>
Implementiert

Konstruktoren

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

Initialisiert eine neue instance von FileStreamStorage.

Felder

AllExtensions

Stellt alle Dateierweiterungen dar.

Eigenschaften

EnableRaisingEvents

Steuert, ob Ereignisse ausgelöst werden, wenn Änderungen im Speicher auftreten

IsDisposed

Gibt zurück, ob das Objekt einmal verworfen wurde, schützt vor doppelter Entsorgung.

(Geerbt von DisposableObject)
Item[TKey]

Öffnen Sie eine vorhandene Stream im Speicher zum Lesen.

StorageFileExtension

Rufen Sie die Erweiterung für enthaltene Dateien ab oder legen Sie sie fest. Wenn allExtensions festgelegt ist, erkennt der Speicher alle Dateien im Speicherverzeichnis.

StoragePath

Abrufen oder Festlegen des Verzeichnisses, das die gespeicherten Dateien enthält

Methoden

Contains(TKey)

Gibt an, ob der Speicher eine Stream mit dem angegebenen Schlüssel enthält.

Create(TKey)

Öffnen Sie eine neue Stream zum Schreiben, und fügen Sie sie dem Speicher hinzu.

Delete(TKey)

Löschen Sie die durch den angegebenen Schlüssel identifizierte Stream aus dem Speicher.

Dispose()

Verwird das aktuelle Objekt und unterdrückt dann die weitere Finalisierung.

(Geerbt von DisposableObject)
Dispose(Boolean)

Virtuelle Standardüberladung für IDisposable Muster

(Geerbt von DisposableObject)
DisposeManagedResources()

Eine generische Implementierung des Streamspeichers im Dateisystem. Speichert Dateien in einem Verzeichnis. Die Dateien, die erkannt und für die Erstellung akzeptiert werden, können alle Dateien im Verzeichnis oder nur Dateien mit einer bestimmten Erweiterung sein.

DisposeNativeResources()

Ermöglicht abgeleiteten Klassen das Bereitstellen einer benutzerdefinierten Dispose-Behandlung für native Ressourcen.

(Geerbt von DisposableObject)
GetEnumerator()

Rufen Sie einen Enumerator für Schlüssel im Speicher ab.

GetStreamSize(TKey, Int64, Int64)

Ruft die Anzahl der Bytes ab, die tatsächlich von einem vorhandenen Stream im Speicher verwendet werden.

GetTimestamp(TKey, TimestampKind)

Ruft den Zeitstempel für eine vorhandene Stream im Speicher ab.

Open(TKey, StreamAccess)

Öffnen Sie eine vorhandene Stream im Speicher.

SetTimestamp(TKey, TimestampKind, DateTime)

Legt den Zeitstempel für eine vorhandene Stream im Speicher fest.

ThrowIfDisposed()

Löst eine ObjectDisposedException aus, wenn dieses Objekt verworfen wurde.

(Geerbt von DisposableObject)

Ereignisse

Disposing

Wird ausgelöst, wenn das Ereignis verworfen wird, während es weiterhin zugänglich ist.

(Geerbt von DisposableObject)
StreamChanged

Wird ausgelöst, wenn ein Stream geändert wird

StreamCreated

Wird ausgelöst, wenn ein Stream erstellt wird

StreamDeleted

Wird ausgelöst, wenn ein Stream gelöscht wird.

Explizite Schnittstellenimplementierungen

IEnumerable.GetEnumerator()

Rufen Sie einen Enumerator für Schlüssel im Speicher ab.

Erweiterungsmethoden

EmptyIfNull<T>(IEnumerable<T>)

Gibt diese Enumeration zurück, falls sie nicht NULL ist. Wenn es NULL ist, geben Sie eine leere Enumeration zurück.

Gilt für: