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,則傳回空列舉。 |