FileStreamStorage<TKey> 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
文件系统中流存储的通用实现。 将文件存储在目录中。 它识别并接受用于创建的文件可以是目录中的所有文件,也可以是仅具有特定扩展名的文件。
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>(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,则返回空枚举。 |