[Silverlight] 使用 應用程式儲存區

2010/10/13

剛好在論壇上面看到有人問..
這東西效果可以做到像是Cookie 一樣…
把資料存在應用程式區之後可以把再把他讀出來…

請注意,不要存密碼卡號等機密資料...那是有危險性的…

看一下配置畫面…
sshot-7

簡單的說.. btnSave 就是把 txtId 資料寫入 IsolatedStorageFile

之後你可以對網頁按下重新整理 我會在 LayoutRoot_Loaded 把資料取出來..


btnSave Code :

private void btnSave_Click(object sender, RoutedEventArgs e)
{
 
using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication())
{
using (IsolatedStorageFileStream storageFilestream =
//檔名為 IdInfo
new IsolatedStorageFileStream("IdInfo.txt", FileMode.Create, store))
{
using (StreamWriter sw = new StreamWriter(storageFilestream))
{
//寫入 txtId 的內容
sw.Write(txtId.Text);            
}
}
}
MessageBox.Show("已儲存");
}

寫入後…
就是讀取的部分..

LayoutRoot_Loaded Code :
private void LayoutRoot_Loaded(object sender, RoutedEventArgs e)
{
IsolatedStorageFile isfIdInfo = IsolatedStorageFile.GetUserStoreForApplication();
IsolatedStorageFileStream storageFilestream = new IsolatedStorageFileStream("IdInfo.txt", FileMode.OpenOrCreate, isfIdInfo);
StreamReader sr = new StreamReader(storageFilestream);
this.txtId.Text = sr.ReadToEnd();
 
}

Code 很少但是卻很方便使用…

關於應用程式儲存區可以參考這裡
ps.   這是我把程式簡化到很簡單可以理解,詳細請務必參考 http://msdn.microsoft.com/zh-tw/library/system.io.isolatedstorage.isolatedstoragefile(VS.95).aspx

預覽 (您可已在儲存之後按重新整理 看看您剛剛存的值有沒有存到):
下載:

讚一下:


0 意見:

程式 . 生活 . D小調.@2010 | Binary Design: One Winged Angel.