[Silverlight] 當麻許的Phone7筆記 - 16.儲存APP所需資料-獨立儲存(IsolatedStorageFile)

2011/02/01

上一篇介紹有關於 儲存APP所需資料-獨立儲存設定(IsolatedStorageSettings)
今天來介紹一下 有關於 IsolatedStorageFile

這方法比 IsolatedStorageSettings 稍微複雜一點點
但是可以應用的範圍,可以儲存的格式更加的靈活運用。

介紹一下今天案例:
blog-8

按下儲存後,會將txtMain 中的內容寫入 UserInfo\data.txt
按下讀取後就會讀取出來…


記得先


using System.IO.IsolatedStorage;
using System.IO;

btnSave C# Code:
儲存至UserInfo\data.txt

private void btnSave_Click(object sender, System.Windows.RoutedEventArgs e)
{

    IsolatedStorageFile storageFiles = IsolatedStorageFile.GetUserStoreForApplication();
    

    //如果判斷已經有檔案就把它砍掉
    if (storageFiles.FileExists("UserInfo\\data.txt"))
    {
        storageFiles.DeleteFile("UserInfo\\data.txt");
    }

    //建立檔案夾
    storageFiles.CreateDirectory("UserInfo");

    StreamWriter fileWriter = new StreamWriter(new IsolatedStorageFileStream("UserInfo\\data.txt", FileMode.OpenOrCreate, storageFiles));

    //寫入至目標
    fileWriter.Write(this.txtMain.Text);

    fileWriter.Close();

    storageFiles.Dispose();

    MessageBox.Show("儲存完畢");

}

btnRead C# Code :
從UserInfo\data.txt讀取出來


private void btnRead_Click(object sender, System.Windows.RoutedEventArgs e)
{
    this.txtMain.Text = "";

    IsolatedStorageFile storageFiles = IsolatedStorageFile.GetUserStoreForApplication();

    StreamReader fileReader = null;

    //判斷檔案是否存在
    if (storageFiles.FileExists("UserInfo\\data.txt"))
    {
        try
        {
            fileReader = new StreamReader(new IsolatedStorageFileStream("UserInfo\\data.txt", FileMode.Open, storageFiles));
            txtMain.Text = fileReader.ReadToEnd();
            fileReader.Close();
        }
        catch
        {

            MessageBox.Show("讀取檔案發生問題!!");
        }
    }
    else
    {
        MessageBox.Show("找尋不到已存在檔案!!");
    }
}
    }

其實方法很簡單,這邊我也不再贅述,這樣儲存進去之後,除非您程式將他刪除,不然他會被保留住
其他APP 也無法存取您的這檔案,只有您的程式可以,這東西非常的方便可以紀錄使用者很多的資訊。

讚一下:


下載:


0 意見:

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