Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés
Esta documentación está archivada y no tiene mantenimiento.

IsolatedStorageFile (Clase)

Representa un área de almacenamiento aislado que contiene archivos y directorios.

System.Object
  System.MarshalByRefObject
    System.IO.IsolatedStorage.IsolatedStorage
      System.IO.IsolatedStorage.IsolatedStorageFile

Espacio de nombres:  System.IO.IsolatedStorage
Ensamblado:  mscorlib (en mscorlib.dll)

[ComVisibleAttribute(true)]
public sealed class IsolatedStorageFile : IsolatedStorage, 
	IDisposable

El tipo IsolatedStorageFile expone los siguientes miembros.

  NombreDescripción
Propiedad públicaApplicationIdentityObtiene una identidad de aplicación que establece un ámbito de almacenamiento aislado. (Se hereda de IsolatedStorage).
Propiedad públicaAssemblyIdentityObtiene una identidad de ensamblado que se utiliza para establecer un ámbito de almacenamiento aislado. (Se hereda de IsolatedStorage).
Propiedad públicaAvailableFreeSpaceObtiene un valor que representa la cantidad de espacio disponible para el almacenamiento aislado. (Invalida a IsolatedStorage.AvailableFreeSpace).
Propiedad públicaCurrentSize Obsoleto. Obtiene el tamaño actual del almacenamiento aislado. (Invalida a IsolatedStorage.CurrentSize).
Propiedad públicaDomainIdentityObtiene una identidad de dominio que establece un ámbito de almacenamiento aislado. (Se hereda de IsolatedStorage).
Propiedad públicaMiembro estáticoIsEnabledObtiene un valor que indica si el almacenamiento aislado está habilitado.
Propiedad públicaMaximumSize 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. (Invalida a IsolatedStorage.MaximumSize).
Propiedad públicaQuotaObtiene un valor que representa la cantidad máxima de espacio disponible para el almacenamiento aislado. (Invalida a IsolatedStorage.Quota).
Propiedad públicaScopeObtiene un valor de enumeración de IsolatedStorageScope que especifica el ámbito que se utiliza para aislar el almacén. (Se hereda de IsolatedStorage).
Propiedad protegidaSeparatorExternalObtiene un carácter '\' (barra inversa) que puede utilizarse en una cadena de directorio. Cuando se reemplaza en una clase derivada, es posible que se devuelva otro carácter. (Se hereda de IsolatedStorage).
Propiedad protegidaSeparatorInternalObtiene un carácter '.' (punto) que puede utilizarse en una cadena de directorio. Cuando se reemplaza en una clase derivada, es posible que se devuelva otro carácter. (Se hereda de IsolatedStorage).
Propiedad públicaUsedSizeObtiene un valor que representa la cantidad de espacio utilizado para el almacenamiento aislado. (Invalida a IsolatedStorage.UsedSize).
Arriba

  NombreDescripción
Método públicoCloseCierra un almacén abierto previamente con GetStore, GetUserStoreForAssembly o GetUserStoreForDomain.
Método públicoCopyFile(String, String)Copia un archivo existente en un archivo nuevo.
Método públicoCopyFile(String, String, Boolean)Copia un archivo existente en un archivo nuevo y, opcionalmente, sobrescribe el archivo existente.
Método públicoCreateDirectoryCrea un directorio en el ámbito de almacenamiento aislado.
Método públicoCreateFileCrea un archivo en el almacén aislado.
Método públicoCreateObjRefCrea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto. (Se hereda de MarshalByRefObject).
Método públicoDeleteDirectoryElimina un directorio del ámbito de almacenamiento aislado.
Método públicoDeleteFileElimina un archivo del ámbito de almacenamiento aislado.
Método públicoDirectoryExistsDetermina si la ruta de acceso especificada hace referencia a un directorio existente en el almacén aislado.
Método públicoDisposeLibera todos los recursos utilizados por el objeto IsolatedStorageFile.
Método públicoEquals(Object)Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método públicoFileExistsDetermina si la ruta de acceso especificada hace referencia a un archivo existente en el almacén aislado.
Método protegidoFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Se hereda de Object).
Método públicoGetCreationTimeDevuelve la fecha y la hora de creación de un archivo o un directorio especificado.
Método públicoGetDirectoryNames()Enumera los directorios de la raíz de un almacén aislado.
Método públicoGetDirectoryNames(String)Enumera los directorios de un ámbito de almacenamiento aislado que coinciden con un modelo de búsqueda determinado.
Método públicoMiembro estáticoGetEnumeratorObtiene el enumerador para los almacenes IsolatedStorageFile dentro de un ámbito de almacenamiento aislado.
Método públicoGetFileNames()Enumera los nombres de archivo de la raíz de un almacén aislado.
Método públicoGetFileNames(String)Obtiene los nombres de archivo que coinciden con un modelo de búsqueda.
Método públicoGetHashCodeActúa como función hash para un tipo concreto. (Se hereda de Object).
Método públicoGetLastAccessTimeDevuelve la fecha y la hora en que se obtuvo acceso por última vez al archivo o al directorio especificado.
Método públicoGetLastWriteTimeDevuelve la fecha y la hora en la que se escribió por última vez en el archivo o en el directorio especificado.
Método públicoGetLifetimeServiceRecupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia. (Se hereda de MarshalByRefObject).
Método públicoMiembro estáticoGetMachineStoreForApplicationObtiene el almacenamiento aislado del ámbito del equipo que se corresponde con la identidad de aplicación del código que realiza la llamada.
Método públicoMiembro estáticoGetMachineStoreForAssemblyObtiene el almacenamiento aislado del ámbito del equipo que se corresponde con la identidad de ensamblado del código que realiza la llamada.
Método públicoMiembro estáticoGetMachineStoreForDomainObtiene el almacenamiento aislado del ámbito del equipo que se corresponde con la identidad de dominio de la aplicación y la identidad de ensamblado.
Método protegidoGetPermissionCuando lo implementa una clase derivada, devuelve, desde un conjunto de permisos, un permiso que representa el acceso al almacenamiento aislado. (Se hereda de IsolatedStorage).
Método públicoMiembro estáticoGetStore(IsolatedStorageScope, Object)Obtiene el almacenamiento aislado correspondiente a la identidad de aplicación dada.
Método públicoMiembro estáticoGetStore(IsolatedStorageScope, Type)Obtiene el almacenamiento aislado correspondiente al ámbito de aislamiento y al objeto de identidad de aplicación.
Método públicoMiembro estáticoGetStore(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.
Método públicoMiembro estáticoGetStore(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.
Método públicoMiembro estáticoGetStore(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.
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoMiembro estáticoGetUserStoreForApplicationObtiene el almacenamiento aislado del ámbito del usuario que se corresponde con la identidad de aplicación del código que realiza la llamada.
Método públicoMiembro estáticoGetUserStoreForAssemblyObtiene el almacenamiento aislado del ámbito del usuario que se corresponde con la identidad de ensamblado del código que realiza la llamada.
Método públicoMiembro estáticoGetUserStoreForDomainObtiene el almacenamiento aislado del ámbito del usuario que se corresponde con la identidad de dominio de la aplicación y la identidad de ensamblado.
Método públicoMiembro estáticoGetUserStoreForSiteInfraestructura. Obtiene un almacén aislado con ámbito de usuario para que lo usen aplicaciones en un dominio de host virtual.
Método públicoIncreaseQuotaToPermite a una aplicación solicitar explícitamente un tamaño de cuota mayor, en bytes. (Invalida a IsolatedStorage.IncreaseQuotaTo(Int64)).
Método públicoInitializeLifetimeServiceObtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia. (Se hereda de MarshalByRefObject).
Método protegidoInitStore(IsolatedStorageScope, Type)Inicializa un nuevo objeto IsolatedStorage. (Se hereda de IsolatedStorage).
Método protegidoInitStore(IsolatedStorageScope, Type, Type)Inicializa un nuevo objeto IsolatedStorage. (Se hereda de IsolatedStorage).
Método protegidoMemberwiseClone() Crea una copia superficial del Object actual. (Se hereda de Object).
Método protegidoMemberwiseClone(Boolean)Crea una copia superficial del objeto MarshalByRefObject actual. (Se hereda de MarshalByRefObject).
Método públicoMoveDirectoryMueve un directorio especificado y su contenido a una nueva ubicación.
Método públicoMoveFileMueve un archivo especificado a una nueva ubicación y, opcionalmente, le permite indicar un nuevo nombre de archivo.
Método públicoOpenFile(String, FileMode)Abre un archivo en el modo especificado.
Método públicoOpenFile(String, FileMode, FileAccess)Abre un archivo en el modo especificado, con el acceso de lectura y escritura indicado.
Método públicoOpenFile(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.
Método públicoRemove()Quita el ámbito de almacenamiento aislado y todo su contenido. (Invalida a IsolatedStorage.Remove()).
Método públicoMiembro estáticoRemove(IsolatedStorageScope)Quita el ámbito de almacenamiento aislado especificado de todas las identidades.
Método públicoToString Devuelve una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

Este objeto se corresponde con un ámbito de almacenamiento aislado específico, en el que existen los archivos representados por los objetos IsolatedStorageFileStream. Las aplicaciones pueden utilizar el almacenamiento aislado para guardar datos en su propia parte aislada del sistema de archivos, sin tener que especificar una ruta de acceso concreta dentro del sistema de archivos. Como el ámbito de los almacenes aislados son ensamblados concretos, la mayor parte del resto de código administrado no podrá tener acceso a los datos del código propio (el código administrado de plena confianza y las herramientas de administración pueden tener acceso a almacenes desde otros ensamblados). El código no administrado puede tener acceso a cualquier almacén aislado.

Para obtener más información, vea Almacenamiento aislado.

En el siguiente ejemplo de código se muestra cómo crear archivos y directorios en un almacén aislado. Primero, se recupera un almacén aislado por usuario, dominio y ensamblado, y se ubica en la variable isoStore. A continuación se llama al método CreateDirectory para crear directorios y dos instancias de la clase IsolatedStorageFileStream crean archivos en estos directorios.


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

public class CreatingFilesDirectories
{
    public static void Main()
    {
        // Get a new isolated store for this user, domain, and assembly.
        // Put the store into an IsolatedStorageFile object.

        IsolatedStorageFile isoStore = IsolatedStorageFile.GetStore(IsolatedStorageScope.User |
            IsolatedStorageScope.Domain | IsolatedStorageScope.Assembly, null, null);

        // This code creates a few different directories.

        isoStore.CreateDirectory("TopLevelDirectory");
        isoStore.CreateDirectory("TopLevelDirectory/SecondLevel");

        // This code creates two new directories, one inside the other.
        isoStore.CreateDirectory("AnotherTopLevelDirectory/InsideDirectory");

        // This file is placed in the root.

        IsolatedStorageFileStream isoStream1 =
            new IsolatedStorageFileStream("InTheRoot.txt", FileMode.Create, isoStore);
        Console.WriteLine("Created a new file in the root.");
        isoStream1.Close();

        // This file is placed in the InsideDirectory.

        IsolatedStorageFileStream isoStream2 =
            new IsolatedStorageFileStream("AnotherTopLevelDirectory/InsideDirectory/HereIAm.txt",
            FileMode.Create, isoStore);
        isoStream2.Close();

        Console.WriteLine("Created a new file in the InsideDirectory.");
    } // End of Main.
}


.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

date

Historial

Motivo

Octubre de 2010

Se ha agregado un ejemplo.

Comentarios de los clientes.

Mostrar: