2016-12-29 41 views
0

我已經使用了以下功能目前在這個page爲什麼XmlSerializer.Serialize保存在測試階段的文件,但沒有爲發佈版本

public static void WriteToXmlFile<T>(string filePath, T objectToWrite, bool append = false) where T : new() 
{ 
    TextWriter writer = null; 
    try 
    { 
     var serializer = new XmlSerializer(typeof(T)); 
     writer = new StreamWriter(filePath, append); 
     serializer.Serialize(writer, objectToWrite); 
    } 
    finally 
    { 
     if (writer != null) 
      writer.Close(); 
    } 
} 

我使用稱之爲:

WriteToXmlFile<List<channel>>("channels.txt", channelList); 

這是爲了將電視頻道列表保存到本地文件,以便稍後可以重新打開,以便將其顯示給用戶。

這完美地工作,當我在測試:我是在卸載以前的任何版本的手機上,做一個乾淨的構建,然後做手機上的部署,然後直接啓動手機上的應用程序。

然後,我從網上下載的應用商店和節省不再發生(我沒有錯誤,因爲我抓住所有的例外)。

可我知道爲什麼這個列表不與已發佈的版本了救嗎? 我是否缺少任何功能? 或者是文件路徑(其實我沒有提供)或我使用,以保存該文件不是正確的方法?

我可以閱讀一些關於隔離儲存,我應該使用它?

我的應用程序是Windows Phone的8.x和更高

,文件就是由應用程序使用

有最多10個項目將文件放在因此節約應該很快(在異步省電方法沒有沉重要求)

謝謝

回答

1

我使用IsolatedStorage代替(有本網站上的樣品也是如此),我的問題了。

我真的不知道我所用的方法,把文件,但它肯定是不這樣做的正確方法。

相關問題