Partager via


FileStreamStorage<TKey> Classe

Définition

Implémentation générique du stockage de flux dans le système de fichiers. Stocke les fichiers dans un répertoire. Les fichiers qu’il reconnaît et accepte pour la création peuvent être tous les fichiers du répertoire ou uniquement des fichiers avec une extension spécifique.

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)

Paramètres de type

TKey

Type de la clé de flux

Héritage
FileStreamStorage<TKey>
Implémente

Constructeurs

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

Initialise une nouvelle instance de FileStreamStorage.

Champs

AllExtensions

Représente toutes les extensions de fichier.

Propriétés

EnableRaisingEvents

Contrôle si des événements sont déclenchés lorsque des modifications se produisent dans le stockage

IsDisposed

Retourne si l’objet a été supprimé une seule fois, protège contre la double destruction

(Hérité de DisposableObject)
Item[TKey]

Ouvrez un Stream existant dans le stockage à des fins de lecture.

StorageFileExtension

Obtenez ou définissez l’extension pour les fichiers contenus. S’il est défini sur AllExtensions, le stockage reconnaît tous les fichiers du répertoire de stockage.

StoragePath

Obtenir ou définir le répertoire qui contiendra les fichiers stockés

Méthodes

Contains(TKey)

Indique si le stockage contient un Stream avec la clé donnée.

Create(TKey)

Ouvrez une nouvelle Stream pour l’écriture, en l’ajoutant au stockage.

Delete(TKey)

Supprimez du stockage le Stream identifié par la clé donnée.

Dispose()

Supprime l’objet actuel, puis supprime la finalisation ultérieure.

(Hérité de DisposableObject)
Dispose(Boolean)

Surcharge virtuelle standard pour le IDisposable modèle

(Hérité de DisposableObject)
DisposeManagedResources()

Implémentation générique du stockage de flux dans le système de fichiers. Stocke les fichiers dans un répertoire. Les fichiers qu’il reconnaît et accepte pour la création peuvent être tous les fichiers du répertoire ou uniquement des fichiers avec une extension spécifique.

DisposeNativeResources()

Permet aux classes dérivées de fournir une gestion de suppression personnalisée pour les ressources natives

(Hérité de DisposableObject)
GetEnumerator()

Obtenez un énumérateur pour les clés dans le stockage.

GetStreamSize(TKey, Int64, Int64)

Obtient le nombre d’octets réellement utilisés par un Stream existant dans le stockage.

GetTimestamp(TKey, TimestampKind)

Obtient l’horodatage d’un Stream existant dans le stockage.

Open(TKey, StreamAccess)

Ouvrez un Stream existant dans le stockage.

SetTimestamp(TKey, TimestampKind, DateTime)

Définit l’horodatage d’un Stream existant dans le stockage.

ThrowIfDisposed()

Lève une exception ObjectDisposedException si cet objet a été supprimé

(Hérité de DisposableObject)

Événements

Disposing

Déclenché lorsque l’événement est supprimé, alors qu’il est toujours accessible.

(Hérité de DisposableObject)
StreamChanged

Déclenché lorsqu’un flux est modifié

StreamCreated

Déclenché lors de la création d’un flux

StreamDeleted

Déclenché lorsqu’un flux est supprimé

Implémentations d’interfaces explicites

IEnumerable.GetEnumerator()

Obtenez un énumérateur pour les clés dans le stockage.

Méthodes d’extension

EmptyIfNull<T>(IEnumerable<T>)

Retourne cette énumération au cas où elle n’est pas null. Si elle est null, retourne l’énumération vide.

S’applique à