Condividi tramite


FileStreamStorage<TKey> Classe

Definizione

Implementazione generica dell'archiviazione di flusso nel file system. Archivia i file in una directory. I file che riconosce e accetta per la creazione possono essere tutti i file nella directory o solo i file con un'estensione specifica.

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)

Parametri di tipo

TKey

Tipo della chiave di flusso

Ereditarietà
FileStreamStorage<TKey>
Implementazioni

Costruttori

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

Inizializza una nuova istanza di FileStreamStorage.

Campi

AllExtensions

Rappresenta tutte le estensioni di file.

Proprietà

EnableRaisingEvents

Controlla se gli eventi vengono generati quando si verificano modifiche nell'archiviazione

IsDisposed

Restituisce se l'oggetto è stato eliminato una volta, protegge da un doppio smaltimento

(Ereditato da DisposableObject)
Item[TKey]

Aprire un Stream esistente nell'archiviazione per la lettura.

StorageFileExtension

Ottenere o impostare l'estensione per i file contenuti. Se impostato su AllExtensions, l'archiviazione riconoscerà tutti i file nella directory di archiviazione.

StoragePath

Ottenere o impostare la directory che conterrà i file archiviati

Metodi

Contains(TKey)

Indica se l'archiviazione contiene un Stream con la chiave specificata.

Create(TKey)

Aprire un nuovo Stream per la scrittura, aggiungendolo all'archiviazione.

Delete(TKey)

Eliminare dall'archiviazione il Stream identificato dalla chiave specificata.

Dispose()

Elimina quindi ulteriormente la finalizzazione dell'oggetto corrente.

(Ereditato da DisposableObject)
Dispose(Boolean)

Overload virtuale standard per IDisposable il modello

(Ereditato da DisposableObject)
DisposeManagedResources()

Implementazione generica dell'archiviazione di flusso nel file system. Archivia i file in una directory. I file che riconosce e accetta per la creazione possono essere tutti i file nella directory o solo i file con un'estensione specifica.

DisposeNativeResources()

Consente alle classi derivate di fornire una gestione personalizzata di eliminazione per le risorse native

(Ereditato da DisposableObject)
GetEnumerator()

Ottenere un enumeratore per le chiavi nell'archiviazione.

GetStreamSize(TKey, Int64, Int64)

Ottiene il numero di byte effettivamente usati da un Stream esistente nell'archiviazione.

GetTimestamp(TKey, TimestampKind)

Ottiene il timestamp per un Stream esistente nell'archiviazione.

Open(TKey, StreamAccess)

Aprire un Stream esistente nell'archiviazione.

SetTimestamp(TKey, TimestampKind, DateTime)

Imposta il timestamp per un Stream esistente nell'archiviazione.

ThrowIfDisposed()

Genera un oggetto ObjectDisposedException se questo oggetto è stato eliminato

(Ereditato da DisposableObject)

Eventi

Disposing

Generato quando l'evento viene eliminato, mentre è ancora accessibile.

(Ereditato da DisposableObject)
StreamChanged

Generato quando viene modificato un flusso

StreamCreated

Generato quando viene creato un flusso

StreamDeleted

Generato quando un flusso viene eliminato

Implementazioni dell'interfaccia esplicita

IEnumerable.GetEnumerator()

Ottenere un enumeratore per le chiavi nell'archiviazione.

Metodi di estensione

EmptyIfNull<T>(IEnumerable<T>)

Restituisce questa enumerazione nel caso in cui non sia null. In caso contrario, l'enumerazione null restituisce vuota.

Si applica a