Partilhar via


Como: Criar arquivos e diretórios em armazenamento isolado

Depois de obter um armazenamento isolado, você pode criar diretórios e arquivos para armazenar dados. Dentro de um armazenamento, os nomes de arquivos e diretórios são especificados em relação à raiz do sistema de arquivos virtual.

Para criar um diretório, use o método de IsolatedStorageFile.CreateDirectory instância. Se você especificar um subdiretório de um diretório que não existe, ambos os diretórios serão criados. Se você especificar um diretório que já existe, o método retornará sem criar um diretório e nenhuma exceção será lançada. No entanto, se você especificar um nome de diretório que contenha caracteres inválidos, uma IsolatedStorageException exceção será lançada.

Para criar um arquivo, use o IsolatedStorageFile.CreateFile método.

No sistema operacional Windows, os nomes de diretórios e arquivos de armazenamento isolados não diferenciam maiúsculas de minúsculas. Ou seja, se você criar um arquivo chamado ThisFile.txte, em seguida, criar outro arquivo chamado THISFILE.TXT, apenas um arquivo será criado. O nome do arquivo mantém seu invólucro original para fins de exibição.

A criação de arquivos de armazenamento isolados lançará um IsolatedStorageException se o caminho contiver um diretório que não existe.

Exemplo

O exemplo de código a seguir ilustra como criar arquivos e diretórios em um armazenamento isolado.

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

Consulte também