IsolatedStorageFile Clase

Definición

Representa un área de almacenamiento aislada que contiene archivos y directorios.Represents an isolated storage area containing files and directories.

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
Herencia
IsolatedStorageFile
Herencia
Atributos
Implementaciones

Ejemplos

En el ejemplo de código siguiente se muestra cómo crear archivos y directorios en un almacén aislado.The following code example illustrates how to create files and directories in an isolated store. En primer lugar, se recupera y se coloca en la variable un almacén aislado por usuario, dominio y ensamblado isoStore .First, a store that is isolated by user, domain, and assembly is retrieved and placed in the isoStore variable. CreateDirectoryA continuación, se llama al método para crear directorios y dos instancias de la IsolatedStorageFileStream clase crean archivos en estos directorios.The CreateDirectory method is then called to create directories, and two instances of the IsolatedStorageFileStream class create files in these directories.

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

Comentarios

Este objeto corresponde a un ámbito de almacenamiento aislado específico, donde existen los archivos representados por los IsolatedStorageFileStream objetos.This object corresponds to a specific isolated storage scope, where files represented by IsolatedStorageFileStream objects exist. Las aplicaciones pueden usar el almacenamiento aislado para guardar los datos en su propia parte aislada del sistema de archivos, sin tener que especificar una ruta de acceso determinada en el sistema de archivos.Applications can use isolated storage to save data in their own isolated portion of the file system, without having to specify a particular path within the file system. Dado que los almacenes aislados se limitan a ensamblados concretos, la mayoría de los demás código administrados no podrán tener acceso a los datos del código (las herramientas de administración y el código administrado de gran confianza pueden tener acceso a los almacenes desde otros ensamblados).Since isolated stores are scoped to particular assemblies, most other managed code will not be able to access your code's data (highly trusted managed code and administration tools can access stores from other assemblies). El código no administrado puede tener acceso a los almacenes aislados.Unmanaged code can access any isolated stores.

Para obtener más información, consulta Almacenamiento aislado.For more information, see Isolated Storage.

Este tipo implementa la interfaz IDisposable.This type implements the IDisposable interface. Cuando haya terminado de utilizar el tipo, debe desecharlo directa o indirectamente.When you have finished using the type, you should dispose of it either directly or indirectly. Para eliminar el tipo directamente, llame a su método Dispose en un bloque try/catch.To dispose of the type directly, call its Dispose method in a try/catch block. Para deshacerse de él indirectamente, use una construcción de lenguaje como using (en C#) o Using (en Visual Basic).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Para más información, vea la sección "Uso de objetos que implementan IDisposable" en el tema de la interfaz IDisposable.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Importante

El almacenamiento aislado no está disponible para las aplicaciones de la Tienda Windows 8.x.Isolated storage is not available for Windows 8.x Store apps. En su lugar, use las clases de datos de la aplicación de los espacios de nombres Windows.Storage incluidas en la API de Windows Runtime para almacenar archivos y datos locales.Instead, use the application data classes in the Windows.Storage namespaces included in the Windows Runtime API to store local data and files. Para más información, vea Datos de aplicación en el Centro de desarrollo de Windows.For more information, see Application data in the Windows Dev Center.

Propiedades

ApplicationIdentity

Obtiene una identidad de aplicación que establece un ámbito de almacenamiento aislado.Gets an application identity that scopes isolated storage.

(Heredado de IsolatedStorage)
AssemblyIdentity

Obtiene una identidad de ensamblado que se utiliza para establecer un ámbito de almacenamiento aislado.Gets an assembly identity used to scope isolated storage.

(Heredado de IsolatedStorage)
AvailableFreeSpace

Obtiene un valor que representa la cantidad de espacio disponible para el almacenamiento aislado.Gets a value that represents the amount of free space available for isolated storage.

AvailableFreeSpace

Cuando se invalida en una clase derivada, obtiene el espacio libre disponible para almacenamiento aislado, en bytes.When overridden in a derived class, gets the available free space for isolated storage, in bytes.

(Heredado de IsolatedStorage)
CurrentSize
Obsoleto.
Obsoleto.

Obtiene el tamaño actual del almacenamiento aislado.Gets the current size of the isolated storage.

DomainIdentity

Obtiene una identidad de dominio que establece un ámbito de almacenamiento aislado.Gets a domain identity that scopes isolated storage.

(Heredado de IsolatedStorage)
IsEnabled

Obtiene un valor que indica si el almacenamiento aislado está habilitado.Gets a value that indicates whether isolated storage is enabled.

MaximumSize
Obsoleto.
Obsoleto.

Obtiene un valor que representa la cantidad máxima de espacio disponible para el almacenamiento aislado, dentro de los límites establecidos por la cuota de espacio.Gets a value representing the maximum amount of space available for isolated storage within the limits established by the quota.

Quota

Obtiene un valor que representa la cantidad máxima de espacio disponible para el almacenamiento aislado.Gets a value that represents the maximum amount of space available for isolated storage.

Quota

Cuando se reemplaza en una clase derivada, obtiene un valor que representa la cantidad máxima de espacio disponible para el almacenamiento aislado.When overridden in a derived class, gets a value that represents the maximum amount of space available for isolated storage.

(Heredado de IsolatedStorage)
Scope

Obtiene un valor de enumeración de IsolatedStorageScope que especifica el ámbito que se utiliza para aislar el almacén.Gets an IsolatedStorageScope enumeration value specifying the scope used to isolate the store.

(Heredado de IsolatedStorage)
SeparatorExternal

Obtiene un carácter '' (barra inversa) que puede utilizarse en una cadena de directorio.Gets a backslash character that can be used in a directory string. Cuando se reemplaza en una clase derivada, es posible que se devuelva otro carácter.When overridden in a derived class, another character might be returned.

(Heredado de IsolatedStorage)
SeparatorInternal

Obtiene un carácter '.' (punto) que puede utilizarse en una cadena de directorio.Gets a period character that can be used in a directory string. Cuando se reemplaza en una clase derivada, es posible que se devuelva otro carácter.When overridden in a derived class, another character might be returned.

(Heredado de IsolatedStorage)
UsedSize

Obtiene un valor que representa la cantidad de espacio utilizado para el almacenamiento aislado.Gets a value that represents the amount of the space used for isolated storage.

UsedSize

Cuando se reemplaza en una clase derivada, obtiene un valor que representa la cantidad de espacio utilizado para el almacenamiento aislado.When overridden in a derived class, gets a value that represents the amount of the space used for isolated storage.

(Heredado de IsolatedStorage)

Métodos

Close()

Cierra un almacén abierto previamente con GetStore(IsolatedStorageScope, Type, Type), GetUserStoreForAssembly() o GetUserStoreForDomain().Closes a store previously opened with GetStore(IsolatedStorageScope, Type, Type), GetUserStoreForAssembly(), or GetUserStoreForDomain().

CopyFile(String, String)

Copia un archivo existente en un archivo nuevo.Copies an existing file to a new file.

CopyFile(String, String, Boolean)

Copia un archivo existente en un archivo nuevo y, opcionalmente, sobrescribe el archivo existente.Copies an existing file to a new file, and optionally overwrites an existing file.

CreateDirectory(String)

Crea un directorio en el ámbito de almacenamiento aislado.Creates a directory in the isolated storage scope.

CreateFile(String)

Crea un archivo en el almacén aislado.Creates a file in the isolated store.

CreateObjRef(Type)

Crea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Heredado de MarshalByRefObject)
DeleteDirectory(String)

Elimina un directorio del ámbito de almacenamiento aislado.Deletes a directory in the isolated storage scope.

DeleteFile(String)

Elimina un archivo del ámbito de almacenamiento aislado.Deletes a file in the isolated storage scope.

DirectoryExists(String)

Determina si la ruta de acceso especificada hace referencia a un directorio existente en el almacén aislado.Determines whether the specified path refers to an existing directory in the isolated store.

Dispose()

Libera todos los recursos que usa IsolatedStorageFile.Releases all resources used by the IsolatedStorageFile.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
FileExists(String)

Determina si la ruta de acceso especificada hace referencia a un archivo existente en el almacén aislado.Determines whether the specified path refers to an existing file in the isolated store.

Finalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de que sea reclamado por la recolección de elementos no utilizados.Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.

GetCreationTime(String)

Devuelve la fecha y la hora de creación de un archivo o un directorio especificado.Returns the creation date and time of a specified file or directory.

GetDirectoryNames()

Enumera los directorios de la raíz de un almacén aislado.Enumerates the directories at the root of an isolated store.

GetDirectoryNames(String)

Enumera los directorios de un ámbito de almacenamiento aislado que coinciden con un modelo de búsqueda determinado.Enumerates the directories in an isolated storage scope that match a given search pattern.

GetEnumerator(IsolatedStorageScope)

Obtiene el enumerador para los almacenes IsolatedStorageFile dentro de un ámbito de almacenamiento aislado.Gets the enumerator for the IsolatedStorageFile stores within an isolated storage scope.

GetFileNames()

Enumera los nombres de archivo de la raíz de un almacén aislado.Enumerates the file names at the root of an isolated store.

GetFileNames(String)

Obtiene los nombres de archivo que coinciden con un modelo de búsqueda.Gets the file names that match a search pattern.

GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetLastAccessTime(String)

Devuelve la fecha y la hora en que se obtuvo acceso por última vez al archivo o al directorio especificado.Returns the date and time a specified file or directory was last accessed.

GetLastWriteTime(String)

Devuelve la fecha y la hora en la que se escribió por última vez en el archivo o en el directorio especificado.Returns the date and time a specified file or directory was last written to.

GetLifetimeService()
Obsoleto.

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Heredado de MarshalByRefObject)
GetMachineStoreForApplication()

Obtiene el almacenamiento aislado del ámbito del equipo que se corresponde con la identidad de aplicación del código que realiza la llamada.Obtains machine-scoped isolated storage corresponding to the calling code's application identity.

GetMachineStoreForAssembly()

Obtiene el almacenamiento aislado del ámbito del equipo que se corresponde con la identidad de ensamblado del código que realiza la llamada.Obtains machine-scoped isolated storage corresponding to the calling code's assembly identity.

GetMachineStoreForDomain()

Obtiene el almacenamiento aislado del ámbito del equipo que se corresponde con la identidad de dominio de la aplicación y la identidad de ensamblado.Obtains machine-scoped isolated storage corresponding to the application domain identity and the assembly identity.

GetPermission(PermissionSet)

Cuando lo implementa una clase derivada, devuelve, desde un conjunto de permisos, un permiso que representa el acceso al almacenamiento aislado.When implemented by a derived class, returns a permission that represents access to isolated storage from within a permission set.

(Heredado de IsolatedStorage)
GetStore(IsolatedStorageScope, Evidence, Type, Evidence, Type)

Obtiene el almacenamiento aislado que se corresponde con el dominio de la aplicación dada y con los tipos y objetos de evidencia del ensamblado.Obtains isolated storage corresponding to the given application domain and the assembly evidence objects and types.

GetStore(IsolatedStorageScope, Object)

Obtiene el almacenamiento aislado correspondiente a la identidad de aplicación dada.Obtains isolated storage corresponding to the given application identity.

GetStore(IsolatedStorageScope, Object, Object)

Obtiene el almacenamiento aislado que se corresponde con el dominio de la aplicación dada y con los objetos de evidencia del ensamblado.Obtains the isolated storage corresponding to the given application domain and assembly evidence objects.

GetStore(IsolatedStorageScope, Type)

Obtiene el almacenamiento aislado correspondiente al ámbito de aislamiento y al objeto de identidad de aplicación.Obtains isolated storage corresponding to the isolation scope and the application identity object.

GetStore(IsolatedStorageScope, Type, Type)

Obtiene el almacenamiento aislado que se corresponde con el ámbito de almacenamiento aislado para el dominio de aplicación y los tipos de evidencia de ensamblado dados.Obtains isolated storage corresponding to the isolated storage scope given the application domain and assembly evidence types.

GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
GetUserStoreForApplication()

Obtiene el almacenamiento aislado del ámbito del usuario que se corresponde con la identidad de aplicación del código que realiza la llamada.Obtains user-scoped isolated storage corresponding to the calling code's application identity.

GetUserStoreForAssembly()

Obtiene el almacenamiento aislado del ámbito del usuario que se corresponde con la identidad de ensamblado del código que realiza la llamada.Obtains user-scoped isolated storage corresponding to the calling code's assembly identity.

GetUserStoreForDomain()

Obtiene el almacenamiento aislado del ámbito del usuario que se corresponde con la identidad de dominio de la aplicación y la identidad de ensamblado.Obtains user-scoped isolated storage corresponding to the application domain identity and assembly identity.

GetUserStoreForSite()

Obtiene un almacén aislado con ámbito de usuario para que lo usen aplicaciones en un dominio de host virtual.Obtains a user-scoped isolated store for use by applications in a virtual host domain.

IncreaseQuotaTo(Int64)

Permite a una aplicación solicitar explícitamente un tamaño de cuota mayor, en bytes.Enables an application to explicitly request a larger quota size, in bytes.

IncreaseQuotaTo(Int64)

Cuando se reemplaza en una clase derivada, pide a un usuario que apruebe un tamaño de cuota mayor, en bytes, para el almacenamiento aislado.When overridden in a derived class, prompts a user to approve a larger quota size, in bytes, for isolated storage.

(Heredado de IsolatedStorage)
InitializeLifetimeService()
Obsoleto.

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.Obtains a lifetime service object to control the lifetime policy for this instance.

(Heredado de MarshalByRefObject)
InitStore(IsolatedStorageScope, Type)

Inicializa un nuevo objeto IsolatedStorage.Initializes a new IsolatedStorage object.

(Heredado de IsolatedStorage)
InitStore(IsolatedStorageScope, Type, Type)

Inicializa un nuevo objeto IsolatedStorage.Initializes a new IsolatedStorage object.

(Heredado de IsolatedStorage)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
MemberwiseClone(Boolean)

Crea una copia superficial del objeto MarshalByRefObject actual.Creates a shallow copy of the current MarshalByRefObject object.

(Heredado de MarshalByRefObject)
MoveDirectory(String, String)

Mueve un directorio especificado y su contenido a una nueva ubicación.Moves a specified directory and its contents to a new location.

MoveFile(String, String)

Mueve un archivo especificado a una nueva ubicación y, opcionalmente, le permite indicar un nuevo nombre de archivo.Moves a specified file to a new location, and optionally lets you specify a new file name.

OpenFile(String, FileMode)

Abre un archivo en el modo especificado.Opens a file in the specified mode.

OpenFile(String, FileMode, FileAccess)

Abre un archivo en el modo especificado, con el acceso de lectura y escritura indicado.Opens a file in the specified mode with the specified read/write access.

OpenFile(String, FileMode, FileAccess, FileShare)

Abre un archivo en el modo especificado, con el acceso de lectura y escritura y el permiso de uso compartido indicados.Opens a file in the specified mode, with the specified read/write access and sharing permission.

Remove()

Quita el ámbito de almacenamiento aislado y todo su contenido.Removes the isolated storage scope and all its contents.

Remove(IsolatedStorageScope)

Quita el ámbito de almacenamiento aislado especificado de todas las identidades.Removes the specified isolated storage scope for all identities.

ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Se aplica a