IsolatedStorageFile Classe

Définition

Représente une zone de stockage isolé qui contient des fichiers et des répertoires.

public ref class IsolatedStorageFile sealed : IDisposable
public ref class IsolatedStorageFile sealed : System::IO::IsolatedStorage::IsolatedStorage, IDisposable
public sealed class IsolatedStorageFile : IDisposable
public sealed class IsolatedStorageFile : System.IO.IsolatedStorage.IsolatedStorage, IDisposable
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class IsolatedStorageFile : System.IO.IsolatedStorage.IsolatedStorage, IDisposable
type IsolatedStorageFile = class
    interface IDisposable
type IsolatedStorageFile = class
    inherit IsolatedStorage
    interface IDisposable
[<System.Runtime.InteropServices.ComVisible(true)>]
type IsolatedStorageFile = class
    inherit IsolatedStorage
    interface IDisposable
Public NotInheritable Class IsolatedStorageFile
Implements IDisposable
Public NotInheritable Class IsolatedStorageFile
Inherits IsolatedStorage
Implements IDisposable
Héritage
IsolatedStorageFile
Héritage
Attributs
Implémente

Exemples

L’exemple de code suivant illustre comment créer des fichiers et des répertoires dans un magasin isolé. Tout d’abord, un magasin isolé par utilisateur, domaine et assembly est récupéré et placé dans la isoStore variable. La CreateDirectory méthode est ensuite appelée pour créer des répertoires, et deux instances de la IsolatedStorageFileStream classe créent des fichiers dans ces répertoires.

using System;
using System.IO;
using System.IO.IsolatedStorage;

public class CreatingFilesDirectories
{
    public static void Main()
    {
        using (IsolatedStorageFile isoStore = IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Domain | IsolatedStorageScope.Assembly, null, null))
        {
            isoStore.CreateDirectory("TopLevelDirectory");
            isoStore.CreateDirectory("TopLevelDirectory/SecondLevel");
            isoStore.CreateDirectory("AnotherTopLevelDirectory/InsideDirectory");
            Console.WriteLine("Created directories.");

            isoStore.CreateFile("InTheRoot.txt");
            Console.WriteLine("Created a new file in the root.");

            isoStore.CreateFile("AnotherTopLevelDirectory/InsideDirectory/HereIAm.txt");
            Console.WriteLine("Created a new file in the InsideDirectory.");
        }
    }
}
Imports System.IO
Imports System.IO.IsolatedStorage

Module Module1
    Sub Main()
        Using isoStore As IsolatedStorageFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.User Or IsolatedStorageScope.Assembly Or IsolatedStorageScope.Domain, Nothing, Nothing)

            isoStore.CreateDirectory("TopLevelDirectory")
            isoStore.CreateDirectory("TopLevelDirectory/SecondLevel")
            isoStore.CreateDirectory("AnotherTopLevelDirectory/InsideDirectory")
            Console.WriteLine("Created directories.")

            isoStore.CreateFile("InTheRoot.txt")
            Console.WriteLine("Created a new file in the root.")

            isoStore.CreateFile("AnotherTopLevelDirectory/InsideDirectory/HereIAm.txt")
            Console.WriteLine("Created a new file in the InsideDirectory.")
        End Using
    End Sub
End Module

Remarques

Cet objet correspond à une étendue de stockage isolée spécifique, où il existe des fichiers représentés par IsolatedStorageFileStream des objets. Les applications peuvent utiliser le stockage isolé pour enregistrer des données dans leur propre partie isolée du système de fichiers, sans avoir à spécifier un chemin d’accès particulier dans le système de fichiers. Étant donné que les magasins isolés sont limités à des assemblys particuliers, la plupart des autres codes managés ne pourront pas accéder aux données de votre code (le code managé hautement approuvé et les outils d’administration peuvent accéder aux magasins à partir d’autres assemblys). Le code non managé peut accéder à tous les magasins isolés.

Pour plus d'informations, consultez Stockage isolé.

Ce type implémente l'interface IDisposable. Une fois que vous avez fini d’utiliser le type, vous devez le supprimer directement ou indirectement. Pour supprimer directement le type Dispose, appelez sa méthode dans un bloc try/catch. Pour la supprimer indirectement, utilisez une construction de langage telle que using (dans C#) ou Using (dans Visual Basic). Pour plus d’informations, consultez la section « Utilisation d’un objet qui implémente IDisposable » dans la rubrique de l’interface IDisposable.

Important

Le stockage isolé n’est pas disponible pour les applications Windows 8.x Store. À la place, utilisez les classes de données d’application des espaces de noms Windows.Storage inclus dans l’API Windows Runtime pour stocker des données locales et des fichiers. Pour plus d’informations, consultez Données d’applications dans le Centre de développement Windows.

Propriétés

ApplicationIdentity

Obtient une identité d'application qui définit la portée du stockage isolé.

(Hérité de IsolatedStorage)
AssemblyIdentity

Obtient une identité d'assembly utilisée pour définir la portée du stockage isolé.

(Hérité de IsolatedStorage)
AvailableFreeSpace

Obtient une valeur qui représente la quantité d’espace disponible pour le stockage isolé.

AvailableFreeSpace

En cas de substitution dans une classe dérivée, récupère l’espace libre disponible pour le stockage isolé, en octets.

(Hérité de IsolatedStorage)
CurrentSize
Obsolète.
Obsolète.

Obtient la taille actuelle du stockage isolé.

DomainIdentity

Obtient une identité de domaine qui définit la portée du stockage isolé.

(Hérité de IsolatedStorage)
IsEnabled

Obtient une valeur qui indique si le stockage isolé est activé.

MaximumSize
Obsolète.
Obsolète.

Obtient une valeur représentant la quantité maximale d’espace disponible pour le stockage isolé, dans le respect des limites établies par le quota.

Quota

Obtient une valeur qui représente la quantité maximale d’espace disponible pour le stockage isolé.

Quota

En cas de substitution dans une classe dérivée, obtient une valeur qui représente l'espace maximal disponible pour le stockage isolé.

(Hérité de IsolatedStorage)
Scope

Obtient une valeur d'énumération IsolatedStorageScope spécifiant la portée utilisée pour isoler le magasin.

(Hérité de IsolatedStorage)
SeparatorExternal

Obtient une barre oblique pouvant être utilisée dans une chaîne de répertoire. Lors d'une substitution dans une classe dérivée, un autre caractère peut être retourné.

(Hérité de IsolatedStorage)
SeparatorInternal

Obtient un point inverse pouvant être utilisé dans une chaîne de répertoire. Lors d'une substitution dans une classe dérivée, un autre caractère peut être retourné.

(Hérité de IsolatedStorage)
UsedSize

Obtient une valeur qui représente la quantité d’espace utilisé pour le stockage isolé.

UsedSize

En cas de substitution dans une classe dérivée, obtient une valeur qui représente la quantité d'espace utilisée pour le stockage isolé.

(Hérité de IsolatedStorage)

Méthodes

Close()

Ferme un magasin ouvert avec GetStore(IsolatedStorageScope, Type, Type), GetUserStoreForAssembly() ou GetUserStoreForDomain().

CopyFile(String, String)

Copie un fichier existant vers un nouveau fichier.

CopyFile(String, String, Boolean)

Copie un fichier existant vers un nouveau fichier, et éventuellement remplace un fichier existant.

CreateDirectory(String)

Crée un répertoire dans la portée de stockage isolé.

CreateFile(String)

Crée un fichier dans le magasin isolé.

CreateObjRef(Type)

Crée un objet contenant toutes les informations appropriées requises pour générer un proxy permettant de communiquer avec un objet distant.

(Hérité de MarshalByRefObject)
DeleteDirectory(String)

Supprime un répertoire dans la portée de stockage isolé.

DeleteFile(String)

Supprime un fichier dans la portée de stockage isolé.

DirectoryExists(String)

Détermine si le chemin d’accès spécifié fait référence à un répertoire existant du magasin isolé.

Dispose()

Libère toutes les ressources utilisées par IsolatedStorageFile.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
FileExists(String)

Détermine si le chemin d’accès spécifié fait référence à un fichier existant du magasin isolé.

Finalize()

Autorise un objet à tenter de libérer des ressources et à exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par une opération garbage collection.

GetCreationTime(String)

Retourne la date et l’heure de création d’un fichier ou répertoire spécifié.

GetDirectoryNames()

Énumère les répertoires à la racine d’un magasin isolé.

GetDirectoryNames(String)

Énumère les répertoires d’une portée de stockage isolé correspondant à un modèle de recherche donné.

GetEnumerator(IsolatedStorageScope)

Obtient l’énumérateur des magasins IsolatedStorageFile au sein d’une portée de stockage isolé.

GetFileNames()

Énumère les noms de fichiers à la racine d’un magasin isolé.

GetFileNames(String)

Obtient les noms de fichiers qui correspondent à un modèle de recherche.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetLastAccessTime(String)

Retourne la date et l’heure du dernier accès à un fichier ou répertoire spécifié.

GetLastWriteTime(String)

Retourne la date et l’heure du dernier accès en écriture à un fichier ou répertoire spécifié.

GetLifetimeService()
Obsolète.

Récupère l'objet de service de durée de vie en cours qui contrôle la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
GetMachineStoreForApplication()

Obtient le stockage isolé à portée de machine correspondant à l’identité de l’application du code appelant.

GetMachineStoreForAssembly()

Obtient le stockage isolé à portée de machine correspondant à l’identité d’assembly du code appelant.

GetMachineStoreForDomain()

Obtient le stockage isolé à portée de machine correspondant à l’identité de domaine d’application et à l’identité d’assembly.

GetPermission(PermissionSet)

En cas d'implémentation par une classe dérivée, retourne une autorisation qui représente l'accès au stockage isolé à partir d'un jeu d'autorisations.

(Hérité de IsolatedStorage)
GetStore(IsolatedStorageScope, Evidence, Type, Evidence, Type)

Obtient le stockage isolé correspondant au domaine d’application, ainsi qu’aux objets et types de preuves d’assemblys donnés.

GetStore(IsolatedStorageScope, Object)

Obtient le stockage isolé correspondant à l’identité de l’application donnée.

GetStore(IsolatedStorageScope, Object, Object)

Obtient le stockage isolé correspondant au domaine d’application et aux objets de preuve d’assembly donnés.

GetStore(IsolatedStorageScope, Type)

Obtient le stockage isolé correspondant à la portée d’isolation et à l’objet d’identité de l’application.

GetStore(IsolatedStorageScope, Type, Type)

Obtient le stockage isolé correspondant à la portée de stockage isolé selon le domaine d’application et les types de preuves d’assemblys donnés.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
GetUserStoreForApplication()

Obtient le stockage isolé à portée d’utilisateur correspondant à l’identité de l’application du code appelant.

GetUserStoreForAssembly()

Obtient le stockage isolé à portée d’utilisateur correspondant à l’identité d’assembly du code appelant.

GetUserStoreForDomain()

Obtient le stockage isolé à portée d’utilisateur correspondant à l’identité de domaine d’application et à l’identité d’assembly.

GetUserStoreForSite()

Obtient un magasin isolé de portée utilisateur pour une utilisation par les applications dans un domaine hôte virtuel.

IncreaseQuotaTo(Int64)

Permet à une application de demander explicitement une plus grande taille de quota, en octets.

IncreaseQuotaTo(Int64)

En cas de substitution dans une classe dérivée, invite un utilisateur à approuver une plus grande taille de quota, en octets, pour le stockage isolé.

(Hérité de IsolatedStorage)
InitializeLifetimeService()
Obsolète.

Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance.

(Hérité de MarshalByRefObject)
InitStore(IsolatedStorageScope, Type)

Initialise un nouvel objet IsolatedStorage.

(Hérité de IsolatedStorage)
InitStore(IsolatedStorageScope, Type, Type)

Initialise un nouvel objet IsolatedStorage.

(Hérité de IsolatedStorage)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
MemberwiseClone(Boolean)

Crée une copie superficielle de l'objet MarshalByRefObject actuel.

(Hérité de MarshalByRefObject)
MoveDirectory(String, String)

Déplace un répertoire spécifié et son contenu vers un nouvel emplacement.

MoveFile(String, String)

Affecte un nouvel emplacement à un fichier spécifié, et éventuellement vous laisse définir un nouveau nom de fichier.

OpenFile(String, FileMode)

Ouvre un fichier dans le mode spécifié.

OpenFile(String, FileMode, FileAccess)

Ouvre un fichier dans le mode spécifié, avec accès en lecture/écriture spécifié.

OpenFile(String, FileMode, FileAccess, FileShare)

Ouvre un fichier dans le mode spécifié, avec accès en lecture/écriture et autorisation de partage spécifiés.

Remove()

Supprime la portée de stockage isolé et tout son contenu.

Remove(IsolatedStorageScope)

Supprime la portée de stockage isolé spécifiée pour toutes les identités.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi