Compartir vía


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 se limitan a 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 almacenes desde otros ensamblados). El código no administrado puede acceder a cualquier almacén aislado.

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

Este tipo implementa la IDisposable interfaz . 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 eliminarlo indirectamente, use una construcción de lenguaje como using (en C#) o Using (en Visual Basic). Para obtener más información, vea la sección "Using an Object that Implements IDisposable" (Usar un objeto que implementa IDisposable) en el tema de interfaz IDisposable .

Propiedades

Nombre Description
ApplicationIdentity

Obtiene una identidad de aplicación que limita el almacenamiento aislado.

(Heredado de IsolatedStorage)
AssemblyIdentity

Obtiene una identidad de ensamblado utilizada para definir el ámbito del almacenamiento aislado.

(Heredado de IsolatedStorage)
AvailableFreeSpace

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

CurrentSize
Obsoletos.
Obsoletos.

Obtiene el tamaño actual del almacenamiento aislado.

DomainIdentity

Obtiene una identidad de dominio que limita el 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.

Quota

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

Scope

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

(Heredado de IsolatedStorage)
SeparatorExternal

Obtiene un carácter de barra diagonal inversa que se puede usar en una cadena de directorio. Cuando se invalida en una clase derivada, podría devolverse otro carácter.

(Heredado de IsolatedStorage)
SeparatorInternal

Obtiene un carácter de punto que se puede usar en una cadena de directorio. Cuando se invalida en una clase derivada, podría devolverse otro carácter.

(Heredado de IsolatedStorage)
UsedSize

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

Métodos

Nombre Description
Close()

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

CopyFile(String, String, Boolean)

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

CopyFile(String, String)

Copia un archivo existente en un archivo nuevo.

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 pertinente necesaria para generar un proxy usado para comunicarse con un objeto remoto.

(Heredado de MarshalByRefObject)
DeleteDirectory(String)

Elimina un directorio en el ámbito de almacenamiento aislado.

DeleteFile(String)

Elimina un archivo en el á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 usados por .IsolatedStorageFile

Equals(Object)

Determina si el objeto especificado es igual al 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 a un objeto intentar liberar recursos y realizar otras operaciones de limpieza antes de que la recolección de elementos no utilizados la recupere.

GetCreationTime(String)

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

GetDirectoryNames()

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

GetDirectoryNames(String)

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

GetEnumerator(IsolatedStorageScope)

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

GetFileNames()

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

GetFileNames(String)

Obtiene los nombres de archivo que coinciden con un patrón de búsqueda.

GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetLastAccessTime(String)

Devuelve la fecha y hora en que se accedió por última vez a un archivo o directorio especificados.

GetLastWriteTime(String)

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

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 con ámbito de máquina correspondiente a la identidad de aplicación del código de llamada.

GetMachineStoreForAssembly()

Obtiene el almacenamiento aislado con ámbito de máquina correspondiente a la identidad de ensamblado del código de llamada.

GetMachineStoreForDomain()

Obtiene el almacenamiento aislado con ámbito de máquina correspondiente a la identidad del dominio de aplicación y a la identidad del ensamblado.

GetPermission(PermissionSet)

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

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

Obtiene el almacenamiento aislado correspondiente al dominio de aplicación especificado y a los objetos y tipos de evidencia de ensamblado.

GetStore(IsolatedStorageScope, Object, Object)

Obtiene el almacenamiento aislado correspondiente al dominio de aplicación y a los objetos de evidencia de ensamblado especificados.

GetStore(IsolatedStorageScope, Object)

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

GetStore(IsolatedStorageScope, Type, Type)

Obtiene el almacenamiento aislado correspondiente al ámbito de almacenamiento aislado dados los tipos de evidencia de ensamblado y dominio de aplicación.

GetStore(IsolatedStorageScope, Type)

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

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
GetUserStoreForApplication()

Obtiene el almacenamiento aislado con ámbito de usuario correspondiente a la identidad de aplicación del código de llamada.

GetUserStoreForAssembly()

Obtiene el almacenamiento aislado con ámbito de usuario correspondiente a la identidad de ensamblado del código de llamada.

GetUserStoreForDomain()

Obtiene el almacenamiento aislado con ámbito de usuario correspondiente a la identidad del dominio de aplicación y a la identidad del ensamblado.

GetUserStoreForSite()

Obtiene un almacén aislado con ámbito de usuario para su uso por parte de las 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.

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, Type)

Inicializa un nuevo IsolatedStorage objeto.

(Heredado de IsolatedStorage)
InitStore(IsolatedStorageScope, Type)

Inicializa un nuevo IsolatedStorage objeto.

(Heredado de IsolatedStorage)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
MemberwiseClone(Boolean)

Crea una copia superficial del objeto actual MarshalByRefObject .

(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 especificar un nuevo nombre de archivo.

OpenFile(String, FileMode, FileAccess, FileShare)

Abre un archivo en el modo especificado, con el permiso de acceso de lectura y escritura y uso compartido especificados.

OpenFile(String, FileMode, FileAccess)

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

OpenFile(String, FileMode)

Abre un archivo en el modo especificado.

Remove()

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

Remove(IsolatedStorageScope)

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

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también