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,则返回空枚举。

适用于