Compartilhar via


Introdução ao armazenamento isolado

Quando um aplicativo armazena dados em um arquivo, o nome de arquivo e o local de armazenamento devem ser escolhidos cuidadosamente para minimizar a possibilidade de que o local de armazenamento seja conhecido por outro aplicativo e, portanto, vulnerável a ser corrompidos.Sem um sistema padrão para gerenciar esses problemas, o desenvolvimento de técnicas ad hoc que minimizam conflitos de armazenamento pode ser complexo e os resultados podem ser não confiáveis.

Com armazenamento isolado, os dados são sempre isolados pelo usuário e pelo conjunto de módulos (assembly).Credenciais tais como a origem ou o nome forte do conjunto de módulos (assembly) determinam a identidade do conjunto.Os dados também podem ser isolados por domínio de aplicativo, usando credenciais semelhantes.

Ao usar armazenamento isolado, os aplicativos salvam dados em um compartimento de dados específico que está associado com algum aspecto da identidade do código, tal como seu site na Web, o Editor ou a assinatura.O compartimento de dados é uma abstração, não um local específico de armazenamento; ele consiste em um ou mais arquivos de armazenamento isolados, chamados de armazenamentos, que contêm os locais reais dos Diretórios onde estão armazenados os dados.Por exemplo, um aplicativo da Web pode ter um compartimento de dados associado a ele, e um diretório de sistema de arquivos implementaria o armazenamento que de fato preserva os dados para o aplicativo.Os dados salvos no armazenamento podem ser qualquer tipo de dados, desde informações de preferências do usuário até o estado do aplicativo.Para o desenvolvedor, o local do compartimento de dados é transparente; armazenamentos geralmente residem no cliente, mas um aplicativo para servidores poderia usar armazenamentos isolados para armazenar informações ao representar o usuário em cujo nome está funcionando.Armazenamentos Isolados também podem armazenar informações em um servidor com um perfil móvel do usuário para que as informações viajem com o usuário móvel.

Os administradores podem limitar a quantidade de armazenamento isolado que um aplicativo ou usuário tem disponível, com base em um nível de confiança apropriado.Além disso, os administradores podem remover todos os dados remanescentes de um usuário.Para criar ou acessar um armazenamento isolado, o código deve receber o IsolatedStorageFilePermission apropriado.

Para acessar um armazenamento isolado, o código deve ter todos os direitos do sistema operacional da plataforma nativa necessários.Por exemplo, no Windows 2000 as listas de controle de acesso (ACLs) que controlam quais usuários têm os direitos necessários para usar o sistema de arquivos devem ser satisfeitas.Os aplicativos Microsoft.NET Framework já têm direitos do sistema operacional para acessar armazenamentos isolado, a menos que eles executam representação (referente à plataforma).Nesse caso, o aplicativo é responsável por garantir que a identidade do usuário representado tenha os direitos adequados do sistema operacional para acessar o armazenamento isolado.Esse acesso oferece uma maneira conveniente de códigos que são executados ou baixados a partir da Web de ler e gravar em uma área de armazenamento relacionada a um usuário específico.

Às vezes é útil verificar uma alteração em um armazenamento isolado usando o sistema de arquivos do sistema operacional.Os desenvolvedores podem também precisar conhecer a localização dos arquivos de armazenamento isolado.Esse local é diferente dependendo do sistema operacional.A tabela a seguir mostra os locais raiz onde um armazenamento isolado é criado em alguns sistemas operacionais comuns.Procure diretórios Microsoft\IsolatedStorage neste local raiz.Você deve alterar as configurações de pasta para exibir arquivos e pastas ocultos para ver um armazenamento Isolado no sistema de arquivos.

Sistema operacional

Localização no sistema de arquivos

O Windows 98, Windows Me - perfis de usuário não habilitados

Armazenamentos ativados para uso móvel =

<SYSTEMROOT>\Application Data

Armazenamentos não móveis = WINDOWS\Local Settings\Application Data

Windows 98, Windows Me - perfis de usuário habilitados

Armazenamentos ativados para uso móvel =

<SYSTEMROOT>\Profiles\<user>\Application Data

Armazenamentos não móveis = Windows\Local Settings\Application Data

Windows NT 4.0

<SYSTEMROOT>\Profiles\<user>\Application Data

Windows NT 4.0 - Service Pack 4

Armazenamentos ativados para uso móvel =

<SYSTEMROOT>\Profiles\<user>\Application Data

Armazenamentos não móveis =

<SYSTEMROOT>\Profiles\<user>\Local Settings\Application Data

Windows 2000, Windows XP e Windows Server 2003 - atualização do NT 4.0

Armazenamentos ativados para uso móvel =

<SYSTEMROOT>\Profiles\<user>\Application Data

Armazenamentos não móveis =

<SYSTEMROOT>\Profiles\<user>\Local Settings\Application Data

Windows 2000 - instalação limpa (e atualizações do Windows 98 e NT 3.51)

Armazenamentos ativados para uso móvel =

<SYSTEMDRIVE>\Documents and Settings\<user>\Application Data

Armazenamentos não móveis =

<SYSTEMDRIVE>\Documents and Settings\<user>\Local Settings\Application Data

Windows XP, Windows Server 2003 - instalação limpa (e atualizações do Windows 2000 e Windows 98)

Armazenamentos ativados para uso móvel =

<SYSTEMDRIVE>\Documents and Settings\<user>\Application Data

Armazenamentos não móveis =

<SYSTEMDRIVE>\Documents and Settings\<user>\Local Settings\Application Data

Windows Vista

Armazenamentos ativados para uso móvel =

<systemdrive>\Users\ <usuário>\AppData\Roaming

Armazenamentos não móveis =

<systemdrive>\Users\ <usuário>\AppData\Local

Consulte também

Referência

IsolatedStorage

Outros recursos

armazenamentos isolados

Executando Tarefas de Armazenamento Isolado

E/S de arquivo e de fluxo