我基本上試圖將播客添加到XML文件,並最終使用該應用程序的不同部分中的數據從相同的XML中檢索它們。在C#中序列化XML#
我成功將數據寫入XML,但每次重新啓動應用程序(調試)並按下「提交」按鈕時,XML文件將重置爲0個條目。
的提交代碼:
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");
}
保存到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
您沒有任何** ** ** **文件的代碼。每次按添加,都會創建一個新文件。該文件覆蓋現有文件(如果有的話)。 – Serge