私はリソースとして追加されたいくつかのXMLファイルを持つC#アプリケーションを作成しています。これらのXMLファイルから読み込んで、XMLシリアル化を使用してコード内のオブジェクトを生成し、完全に動作します。だから私は(私はいくつかのコードを残してきた、ちょうど重要なビットを持っている)ので、のようなファイルにアクセスすることができますシリアル化によるXMLリソースファイルへの書き込み
今using TestApp.Properties;
XmlSerializer serializer = new XmlSerializer(typeof(MapTiles));
StringReader sr = new StringReader(Resources.Maps);
mapTiles = (MapTiles)serializer.Deserialize(sr);
しかし、私は反対のことをやってみたいと思います。私はいくつかのデータを取って、これらのXMLリソースファイルに書きたいと思います。しかし、私はこの面で問題に遭遇しているようで、誰かが私が何かを見ることができないか、私が何をする必要があるか教えてくれることを期待していましたか?ここで私は何をしようとしているのです:私はこのコードを実行すると、私はArgumentExceptionがが未処理だったと言い2行目にエラーが発生します
XmlSerializer serializer = new XmlSerializer(typeof(MapTiles));
TextWriter writer = new StreamWriter(Resources.Maps);
serializer.Serialize(writer, tempGroup);
writer.Close();
- 空のパス名が無効です。
だれでも考えがあれば、私はいくつかのヒントを大いに感謝します。本当にありがとう。
あなたはあなたのアプリケーションの実行間のリソースの内容を保持しようとしている、または専用メモリでいますか? –
はい、私は実行中にデータが読み込まれるXMLファイルに内容を保持しようとしています。変更がデータに加えられ、XMLファイルに保存できるようにします。 – cardician