2012-03-16 125 views
0

我正在寫一個小遊戲爲Windows Phone 7的 這是一個基礎詞彙的比賽,我有一個文本詞典這基本上是有大量的單詞一個巨大的文本文件。存儲資源爲Windows Phone 7

如何在模擬器中使用此功能。我發現我們只能訪問我們的應用使用IsolatedStorage創建的文件。我應該在每次應用程序加載時手動創建此文件(這不是一種可行的方法),或者我可以以某種方式將文本文件與應用程序捆綁在一起。在後一種情況下,我怎樣才能訪問這個文件。

只是要清楚我不是在尋找隔離存儲教程的鏈接。 我想將該文本文件添加到我的項目資源並將其複製到IsolatedStorage。我不知道如何做到這一點,如果有人可以幫助我,這將是偉大的。

回答

3

事實上,當你使用模擬器,你可以使用isolatedStorage,但如果你退出仿真器時,isolatedStorage被刪除。

所以,你所要做的,是無法退出模擬器,讓在IsolatedStorage文件,但你可以退出應用程序。


如何從內容寫一個txt文件isolatedStorage

 IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication(); 


     Stream yourFilepath = Application.GetResourceStream(new Uri("YourFilePath.txt", UriKind.Relative)).Stream; 
     StreamReader reader = new StreamReader(yourFilepath); 


     Stream yourIsolatedPath = new IsolatedStorageFileStream("YourFileIsolatedPath.txt", FileMode.CreateNew, myIsolatedStorage); 
     StreamWriter writer = new StreamWriter(yourIsolatedPath); 


     while (!reader.EndOfStream) 
     { 
      writer.WriteLine(reader.ReadLine()); 
     } 

此代碼必須被放置在功能

private void Application_Launching(object sender, LaunchingEventArgs e) 
    { 

    } 

在App.xaml.cs

+0

這不是我在問什麼。 從程序中創建文本文件是不可行的。我想在運行應用程序時將文件自動複製到IsolatedStorage中。 – nikhil 2012-03-16 14:34:38

+1

我剛纔糾正答案:) – Mentezza 2012-03-16 14:58:18

+0

謝謝,這是我想要的。我會馬上嘗試。 – nikhil 2012-03-16 15:13:08