Share via


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

オブジェクトが 1 回破棄されたかどうかを返し、二重破棄から保護します

(継承元 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 の場合は、空の列挙を返します。

適用対象