私は基本的に、XMLファイルにポッドキャストを追加しようとしており、最終的にアプリケーションのさまざまな部分のデータを使って同じXMLからそれらを取得しようとしています。C#でXMLをシリアライズ
データをXMLに書き込むのに、アプリケーション(デバッグ)を再起動して「送信」ボタンを押すたびにXMLファイルが0のエントリにリセットされます。
提出コード:XMLに保存
PodcastList podList = new PodcastList();
private void btnAddPod_Click(object sender, EventArgs e)
{
var podUrl = txtAddPod.Text;
var podName = txtEnterName.Text;
podList.AddPod(podUrl, podName, 0);
Xml.SaveListData(podList.GetPodcastList(), "Podcasts.xml");
}
:
public static void SaveListData(object obj, string filename)
{
var serializer = new XmlSerializer(obj.GetType());
using (var stream = new StreamWriter(filename))
{
serializer.Serialize(stream, obj);
}
}
に私は、アプリケーションは、私が提出し、新鮮なオブジェクトを持って押すたびに新しいXMLファイルを作成しますね。私は間違って何をしていますか?歓声
には、問題を再現する関連コードとxmlサンプルを掲載する必要があります。 – derloopkat
'/ bin/Debug'の外にファイルを保存しようとしましたか? – Michael
XMLファイルを**読み込むためのコードはありません**。 Addを押すたびに、新しいファイルが作成されます。このファイルは、既存のファイルを上書きします(存在する場合)。 – Serge