Share via


Cómo: Crear archivos y directorios en el almacenamiento aislado

Una vez que se ha obtenido un almacén, se puede crear directorios y archivos para almacenar datos. Dentro de un almacén, los nombres de archivo y de directorio se especifican en relación con la raíz del sistema de archivos virtual.

Para crear un directorio use el método de instancia CreateDirectory de IsolatedStorageFile. Si se especifica un subdirectorio de un directorio que no se ha creado, se crean ambos directorios. Si se especifica un directorio que ya existe, no se genera ninguna excepción. Sin embargo, si se especifica un nombre de directorio que contiene caracteres no válidos, se genera una IsolatedStorageException.

Para crear y abrir un archivo, use uno de los constructores IsolatedStorageFileStream, pasando el nombre de archivo, el valor OpenOrCreate de FileMode y el almacén en el que desea crear el archivo. A continuación, puede hacer lo que esperaría hacer con los datos en una secuencia de archivo, como leer, hacer búsquedas y escribir. El constructor IsolatedStorageFileStream se puede usar también para abrir un archivo con otras finalidades.

Se pueden crear o abrir archivos sin tener que obtener primero un almacén usando cualquiera de los constructores IsolatedStorageFileStream que no toman un argumento IsolatedStorageFile. Cuando se usa esta forma del constructor, el archivo se crea en el almacén del dominio del archivo.

En los sistemas de archivos Windows, los nombres de archivo y de directorio del almacenamiento aislado no distinguen entre mayúsculas y minúsculas a la hora de comparar nombres. Así, si se crea un archivo denominado ThisFile.txt y después se crea otro denominado THISFILE.TXT, sólo se crea un archivo. El nombre del archivo se mostrará con las mayúsculas y minúsculas del nombre original.

Ejemplo de CreatingFilesAndDirectories

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. Se usa el método CreateDirectory para configurar unos cuantos directorios distintos y el método IsolatedStorageFileStream para crear archivos en estos directorios.

Imports System
Imports System.IO
Imports System.IO.IsolatedStorage

Public Module modmain

   Sub Main()

      ' Get an isolated store for user, domain, and assembly and put it into 
      ' an IsolatedStorageFile object.

      Dim isoStore As IsolatedStorageFile
      isoStore = IsolatedStorageFile.GetStore(IsolatedStorageScope.User Or IsolatedStorageScope.Assembly Or IsolatedStorageScope.Domain, Nothing, Nothing)

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

      Dim isoStream1 As 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.

      Dim isoStream2 As New IsolatedStorageFileStream("AnotherTopLevelDirectory/InsideDirectory/HereIAm.txt", FileMode.Create, isoStore)
      Console.WriteLine("Created a new file in the root.")
      isoStream2.Close()

      Console.WriteLine("Created a new file in the InsideDirectory.")

   End Sub
End Module
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.
}

Vea también

Referencia

IsolatedStorageFile
IsolatedStorageFileStream

Otros recursos

Realizar tareas de almacenamiento aislado