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()