Share via


FileStreamStorage<TKey> Classe

Definição

Uma implementação genérica do armazenamento de fluxo no sistema de arquivos. Armazena arquivos em um diretório. Os arquivos que ele reconhece e aceita para criação podem ser todos os arquivos no diretório ou apenas arquivos com uma extensão específica.

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)

Parâmetros de tipo

TKey

O tipo da chave de fluxo

Herança
FileStreamStorage<TKey>
Implementações

Construtores

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

Inicializa uma nova instância de FileStreamStorage.

Campos

AllExtensions

Representa todas as extensões de arquivo.

Propriedades

EnableRaisingEvents

Controla se os eventos são gerados quando ocorrem alterações no armazenamento

IsDisposed

Retorna se o objeto foi descartado uma vez, protege contra descarte duplo

(Herdado de DisposableObject)
Item[TKey]

Abra uma Stream existente no armazenamento para leitura.

StorageFileExtension

Obtenha ou defina a extensão para arquivos independentes. Se definido como AllExtensions, o armazenamento reconhecerá todos os arquivos no diretório de armazenamento.

StoragePath

Obter ou definir o Diretório que conterá os arquivos armazenados

Métodos

Contains(TKey)

Indica se o armazenamento contém um Stream com a chave fornecida.

Create(TKey)

Abra um novo Stream para gravação, adicionando-o ao armazenamento.

Delete(TKey)

Exclua do armazenamento o Stream identificado pela chave fornecida.

Dispose()

Descarta o objeto atual e, em seguida, suprime a finalização adicional.

(Herdado de DisposableObject)
Dispose(Boolean)

Sobrecarga virtual padrão para IDisposable padrão

(Herdado de DisposableObject)
DisposeManagedResources()

Uma implementação genérica do armazenamento de fluxo no sistema de arquivos. Armazena arquivos em um diretório. Os arquivos que ele reconhece e aceita para criação podem ser todos os arquivos no diretório ou apenas arquivos com uma extensão específica.

DisposeNativeResources()

Permite que classes derivadas forneçam tratamento de descarte personalizado para recursos nativos

(Herdado de DisposableObject)
GetEnumerator()

Obtenha um enumerador para chaves no armazenamento.

GetStreamSize(TKey, Int64, Int64)

Obtém o número de bytes realmente usados por um Stream existente no armazenamento.

GetTimestamp(TKey, TimestampKind)

Obtém o carimbo de data/hora de um Stream existente no armazenamento.

Open(TKey, StreamAccess)

Abra uma Stream existente no armazenamento.

SetTimestamp(TKey, TimestampKind, DateTime)

Define o carimbo de data/hora de um Stream existente no armazenamento.

ThrowIfDisposed()

Gerará um ObjectDisposedException se este objeto tiver sido descartado

(Herdado de DisposableObject)

Eventos

Disposing

Gerado quando o evento está sendo descartado, enquanto ele ainda está acessível.

(Herdado de DisposableObject)
StreamChanged

Gerado quando um fluxo é alterado

StreamCreated

Gerado quando um fluxo é criado

StreamDeleted

Gerado quando um fluxo é excluído

Implantações explícitas de interface

IEnumerable.GetEnumerator()

Obtenha um enumerador para chaves no armazenamento.

Métodos de Extensão

EmptyIfNull<T>(IEnumerable<T>)

Retorne essa enumeração caso ela não seja nula. Caso seja uma enumeração vazia de retorno nulo.

Aplica-se a