Поделиться через


FileStreamStorage<TKey> Класс

Определение

Универсальная реализация хранилища потоков в файловой системе. Хранит файлы в каталоге. Файлы, которые он распознает и принимает для создания, могут быть все файлы в каталоге или только файлы с определенным расширением.

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)

Параметры типа

TKey

Тип ключа потока

Наследование
FileStreamStorage<TKey>
Реализации

Конструкторы

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

Инициализирует новый экземпляр FileStreamStorage.

Поля

AllExtensions

Представляет все расширения файлов.

Свойства

EnableRaisingEvents

Определяет, вызываются ли события при внесении изменений в хранилище

IsDisposed

Возвращает значение, указывающее, был ли объект удален один раз и защищает от двойного удаления.

(Унаследовано от DisposableObject)
Item[TKey]

Откройте существующий Stream в хранилище для чтения.

StorageFileExtension

Получите или задайте расширение для содержащихся файлов. Если задано значение AllExtensions, хранилище будет распознавать все файлы в каталоге хранилища.

StoragePath

Получение или установка каталога, который будет содержать сохраненные файлы

Методы

Contains(TKey)

Указывает, содержит ли хранилище Stream с заданным ключом.

Create(TKey)

Откройте новый Stream для записи, добавив его в хранилище.

Delete(TKey)

Удалите из хранилища Stream, определяемый заданным ключом.

Dispose()

Удаляет текущий объект, а затем подавляет дальнейшее завершение.

(Унаследовано от DisposableObject)
Dispose(Boolean)

Стандартная виртуальная перегрузка для IDisposable шаблона

(Унаследовано от DisposableObject)
DisposeManagedResources()

Универсальная реализация хранилища потоков в файловой системе. Хранит файлы в каталоге. Файлы, которые он распознает и принимает для создания, могут быть все файлы в каталоге или только файлы с определенным расширением.

DisposeNativeResources()

Позволяет производным классам предоставлять настраиваемую обработку удаления для собственных ресурсов.

(Унаследовано от DisposableObject)
GetEnumerator()

Получение перечислителя для ключей в хранилище.

GetStreamSize(TKey, Int64, Int64)

Возвращает количество байтов, фактически используемых существующим Stream в хранилище.

GetTimestamp(TKey, TimestampKind)

Возвращает метку времени для существующего Stream в хранилище.

Open(TKey, StreamAccess)

Откройте существующий Stream в хранилище.

SetTimestamp(TKey, TimestampKind, DateTime)

Задает метку времени для существующего Stream в хранилище.

ThrowIfDisposed()

Создает исключение ObjectDisposedException, если этот объект удален.

(Унаследовано от DisposableObject)

События

Disposing

Возникает при удалении события, пока оно по-прежнему доступно.

(Унаследовано от DisposableObject)
StreamChanged

Возникает при изменении потока

StreamCreated

Возникает при создании потока

StreamDeleted

Возникает при удалении потока

Явные реализации интерфейса

IEnumerable.GetEnumerator()

Получение перечислителя для ключей в хранилище.

Методы расширения

EmptyIfNull<T>(IEnumerable<T>)

Возвращать это перечисление в случае, если оно не равно NULL. Если значение равно NULL, возвращается пустое перечисление.

Применяется к