2016-12-29 4 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); 

これは、テレビチャンネルのリストをローカルファイルに保存するためです。そのため、あとで再オープンしてユーザに表示することができます。

これは私がテストしていたときに完全に機能しました。私は電話で以前のバージョンをアンインストールしていました。そして、クリーンなビルドを行った後、電話でデプロイしてから、

その後、私はストアからアプリケーションをダウンロードし、保存はもう起こっていません(私はすべての例外をキャッチしたのでエラーはありません)。

公開されたバージョンでリストがもう保存されない理由を知っていますか? どの機能が欠けていますか? ファイルパス(実際には何も提供していません)または私が正しいファイルではないファイルを保存するために使用している方法はありますか?

Isolated Storageについては、これを使用する必要がありますか?

私のアプリケーションは、Windows Phoneの8.xのためのもので、

高いファイルは保存が迅速でなければなりませんので、(ファイルに入れて最大10の項目があります

だけのアプリケーションで使用されます非同期保存方法には重い要件)

あなたは

答えて

1

私は(このウェブサイト上のサンプルがあまりにもあります)の代わりにIsolatedStorageを使用し、私の問題がなくなってありがとうございません。

私が使用していた方法がどこにファイルを置いていたのか分かりませんが、それを行うには適切な方法ではありませんでした。

関連する問題