Compartir a través de


IsolatedStorageFile Clase

Definición

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

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. En primer lugar, se recupera y coloca un almacén aislado por el usuario, el dominio y el ensamblado en la isoStore variable . A CreateDirectory continuación, se llama al método para crear directorios y dos instancias de la IsolatedStorageFileStream clase create archivos en estos directorios.

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 archivos representados por IsolatedStorageFileStream objetos. Las aplicaciones pueden usar almacenamiento aislado para guardar datos en su propia parte aislada del sistema de archivos, sin tener que especificar una ruta de acceso determinada dentro del sistema de archivos. Dado que los almacenes aislados tienen como ámbito ensamblados concretos, la mayoría de los demás código administrado no podrán acceder a los datos del código (las herramientas de administración y código administrado de alta confianza pueden acceder a los almacenes de otros ensamblados). El código no administrado puede acceder a cualquier almacén aislado.

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

Este tipo implementa la interfaz IDisposable. Cuando haya terminado de utilizar el tipo, debe desecharlo directa o indirectamente. Para eliminar el tipo directamente, llame a su método Dispose en un bloque try/catch. Para deshacerse de él indirectamente, use una construcción de lenguaje como using (en C#) o Using (en Visual Basic). Para más información, vea la sección "Uso de objetos que implementan IDisposable" en el tema de la interfaz IDisposable.

Importante

El almacenamiento aislado no está disponible para las aplicaciones de la Tienda Windows 8.x. 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. Para más información, vea Datos de aplicación en el Centro de desarrollo de Windows.

Propiedades

ApplicationIdentity

Obtiene una identidad de aplicación que establece un ámbito de almacenamiento aislado.

(Heredado de IsolatedStorage)
AssemblyIdentity

Obtiene una identidad de ensamblado que se utiliza para establecer un ámbito de almacenamiento aislado.

(Heredado de IsolatedStorage)
AvailableFreeSpace

Obtiene un valor que representa la cantidad de espacio disponible para el almacenamiento aislado.

AvailableFreeSpace

Cuando se invalida en una clase derivada, obtiene el espacio libre disponible para almacenamiento aislado, en bytes.

(Heredado de IsolatedStorage)
CurrentSize
Obsoletos.
Obsoletos.

Obtiene el tamaño actual del almacenamiento aislado.

DomainIdentity

Obtiene una identidad de dominio que establece un ámbito de almacenamiento aislado.

(Heredado de IsolatedStorage)
IsEnabled

Obtiene un valor que indica si el almacenamiento aislado está habilitado.

MaximumSize
Obsoletos.
Obsoletos.

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.

Quota

Obtiene un valor que representa la cantidad máxima de espacio disponible para el almacenamiento aislado.

Quota

Cuando se reemplaza en una clase derivada, obtiene un valor que representa la cantidad máxima de espacio disponible para el almacenamiento aislado.

(Heredado de IsolatedStorage)
Scope

Obtiene un valor de enumeración de IsolatedStorageScope que especifica el ámbito que se utiliza para aislar el almacén.

(Heredado de IsolatedStorage)
SeparatorExternal

Obtiene 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.

(Heredado de IsolatedStorage)
SeparatorInternal

Obtiene 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.

(Heredado de IsolatedStorage)
UsedSize

Obtiene un valor que representa la cantidad de espacio utilizado para el almacenamiento aislado.

UsedSize

Cuando se reemplaza en una clase derivada, obtiene un valor que representa la cantidad de espacio utilizado para el almacenamiento aislado.

(Heredado de IsolatedStorage)

Métodos

Close()

Cierra un almacén abierto previamente con GetStore(IsolatedStorageScope, Type, Type), GetUserStoreForAssembly() o GetUserStoreForDomain().

CopyFile(String, String)

Copia un archivo existente en un archivo nuevo.

CopyFile(String, String, Boolean)

Copia un archivo existente en un archivo nuevo y, opcionalmente, sobrescribe el archivo existente.

CreateDirectory(String)

Crea un directorio en el ámbito de almacenamiento aislado.

CreateFile(String)

Crea un archivo en el almacén aislado.

CreateObjRef(Type)

Crea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto.

(Heredado de MarshalByRefObject)
DeleteDirectory(String)

Elimina un directorio del ámbito de almacenamiento aislado.

DeleteFile(String)

Elimina un archivo del ámbito de almacenamiento aislado.

DirectoryExists(String)

Determina si la ruta de acceso especificada hace referencia a un directorio existente en el almacén aislado.

Dispose()

Libera todos los recursos que usa IsolatedStorageFile.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
FileExists(String)

Determina si la ruta de acceso especificada hace referencia a un archivo existente en el almacén aislado.

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.

GetCreationTime(String)

Devuelve la fecha y la hora de creación de un archivo o un directorio especificado.

GetDirectoryNames()

Enumera los directorios de la raíz de un almacén aislado.

GetDirectoryNames(String)

Enumera los directorios de un ámbito de almacenamiento aislado que coinciden con un modelo de búsqueda determinado.

GetEnumerator(IsolatedStorageScope)

Obtiene el enumerador para los almacenes IsolatedStorageFile dentro de un ámbito de almacenamiento aislado.

GetFileNames()

Enumera los nombres de archivo de la raíz de un almacén aislado.

GetFileNames(String)

Obtiene los nombres de archivo que coinciden con un modelo de búsqueda.

GetHashCode()

Sirve como la función hash predeterminada.

(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.

GetLastWriteTime(String)

Devuelve la fecha y la hora en la que se escribió por última vez en el archivo o en el directorio especificado.

GetLifetimeService()
Obsoletos.

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.

(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.

GetMachineStoreForAssembly()

Obtiene el almacenamiento aislado del ámbito del equipo que se corresponde con la identidad de ensamblado del código que realiza la llamada.

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.

GetPermission(PermissionSet)

Cuando lo implementa una clase derivada, devuelve, desde un conjunto de permisos, un permiso que representa el acceso al almacenamiento aislado.

(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.

GetStore(IsolatedStorageScope, Object)

Obtiene el almacenamiento aislado correspondiente a la identidad de aplicación dada.

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.

GetStore(IsolatedStorageScope, Type)

Obtiene el almacenamiento aislado correspondiente al ámbito de aislamiento y al objeto de identidad de aplicación.

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.

GetType()

Obtiene el Type de la instancia actual.

(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.

GetUserStoreForAssembly()

Obtiene el almacenamiento aislado del ámbito del usuario que se corresponde con la identidad de ensamblado del código que realiza la llamada.

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.

GetUserStoreForSite()

Obtiene un almacén aislado con ámbito de usuario para que lo usen aplicaciones en un dominio de host virtual.

IncreaseQuotaTo(Int64)

Permite a una aplicación solicitar explícitamente un tamaño de cuota mayor, en 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.

(Heredado de IsolatedStorage)
InitializeLifetimeService()
Obsoletos.

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.

(Heredado de MarshalByRefObject)
InitStore(IsolatedStorageScope, Type)

Inicializa un nuevo objeto IsolatedStorage.

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

Inicializa un nuevo objeto IsolatedStorage.

(Heredado de IsolatedStorage)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
MemberwiseClone(Boolean)

Crea una copia superficial del objeto MarshalByRefObject actual.

(Heredado de MarshalByRefObject)
MoveDirectory(String, String)

Mueve un directorio especificado y su contenido a una nueva ubicación.

MoveFile(String, String)

Mueve un archivo especificado a una nueva ubicación y, opcionalmente, le permite indicar un nuevo nombre de archivo.

OpenFile(String, FileMode)

Abre un archivo en el modo especificado.

OpenFile(String, FileMode, FileAccess)

Abre un archivo en el modo especificado, con el acceso de lectura y escritura indicado.

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.

Remove()

Quita el ámbito de almacenamiento aislado y todo su contenido.

Remove(IsolatedStorageScope)

Quita el ámbito de almacenamiento aislado especificado de todas las identidades.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también