Utilizando o IsolatedStorage

Existem diversas formas de gravar informações da aplicação que desejamos manter isoladas por usuário. As informações podem ser gravadas no Registry, por exemplo.

 

Uma outra forma, porém, é utilizar um recurso do próprio sistema operacional chamado IsolatedStorage. O IsolatedStorage é uma área de dados da aplicação, isolada por usuário, que é mantida pela aplicação/SO. Normalmente fica em algum caminho semelhante a C:\Documents and Settings\userid\Local Settings\Application Data\IsolatedStorage

 

Para manipularmos o IsolatedStorage podemos utilizar o namespace System.io.IsolatedStorage. Podemos criar um dataSet, utiliza-lo na aplicação para manter as configurações do sistema e depois gravar o XML do dataSet no isolatedStorage.

 

Veja como ficaria:

Gravaçao:

 

Dim ifs As IsolatedStorageFile

ifs = IsolatedStorageFile.GetUserStoreForAssembly()

Dim settingsFile As New IsolatedStorageFileStream( _

"arquivoqualquer", FileMode.Create, ifs)

 

settingsFile.Write(System.Text.ASCIIEncoding.ASCII.GetBytes(ds.GetXml), 0, System.Text.ASCIIEncoding.ASCII.GetBytes(ds.GetXml).Length)

settingsFile.Close()

 

Leitura :

 

Dim ds As DataSet

Dim ifs As IsolatedStorageFile

ifs = IsolatedStorageFile.GetUserStoreForAssembly()

 

Dim settingsFile As New IsolatedStorageFileStream( _

"arquivoqualquer", FileMode.Open, ifs)

 

Dim sr As New StreamReader(settingsFile)

ds.ReadXml(sr.ReadToEnd)

sr.Close()