[WindowsPhone] 隨貼即用 – 讀取 "獨立存儲" 中的文字資料

2013-10-17

簡述 : 讀取 獨立存儲(Isolated Storage) 中的文字資料

難度 : ★★

範例敘述: 本範例有一個按鈕,按下後讀取於([WindowsPhone] 隨貼即用 – 使用"獨立存儲" 儲存文字資料) 本文中儲存在獨立存儲(Isolated Storage) 的檔案 info.txt 中的內容

程式碼:


/// <summary>
/// 傳出Isolated Storage 的資料 
/// 如果沒有該檔案,或是讀取錯誤則回傳null
/// </summary>
/// <param name="filename"></param>
/// <returns></returns>
public static string ReadDataFromIsolatedStorage(string filename)
{
    IsolatedStorageFile storageFiles = IsolatedStorageFile.GetUserStoreForApplication();
 
    StreamReader fileReader = null;
 
    //判斷檔案是否存在
    if (storageFiles.FileExists(filename))
    {
        try
        {
            fileReader = new StreamReader(new IsolatedStorageFileStream(filename, FileMode.Open, storageFiles));
            var result = fileReader.ReadToEnd();
 
            fileReader.Close();
            return result;
        }
        catch (Exception ex)
        {
            return null;
        }
    }
    else
    {
        return null;
    }
}

呼叫方法


private void btnWriteData2IsolatedStorage_Click(object sender, RoutedEventArgs e)
{
    //WirteDataToIsolatedStorage("info.txt", "您好,我是當麻許");
    MessageBox.Show(ReadDataFromIsolatedStorage("info.txt"));
}

範例結果:

 2013-10-17_161937

注意事項: 寫入 獨立存儲(Isolated Storage)  的方法請參考 ([WindowsPhone] 隨貼即用 – 使用"獨立存儲" 儲存文字資料 ,此篇文章為該篇延續

參考文件

如何使用 Windows Phone 的獨立存儲資源管理器工具  http://msdn.microsoft.com/zh-cn/library/windowsphone/develop/hh286408(v=vs.105).aspx
System.IO.IsolatedStorage 命名空間 http://msdn.microsoft.com/zh-tw/library/system.io.isolatedstorage.aspx

下載源碼:


當麻許的超技八 2014 | Donma Hsu Design.