gpt4 book ai didi

c# - WP7 - 错误 'XmlException was unhandled' 尽管检查文件是否存在

转载 作者:太空宇宙 更新时间:2023-11-03 21:52:32 26 4
gpt4 key购买 nike

我试图从 WP7 中的 XML 文档中读取并遇到了一个我根本没有得到的奇怪错误,当我在重新启动 WP7 模拟器后第一次运行我的程序时,但是如果我运行它在不关闭模拟器的调试中,它给我运行时错误:'XmlException was unhandled Cannot find file 'appdata.xml' in the application xap package.'这很奇怪,因为我先检查文件是否存在:

using (var store = IsolatedStorageFile.GetUserStoreForApplication())
{
if (store.FileExists("appdata.xml"))
{
XDocument loadedData = XDocument.Load("appdata.xml"); // <-- runtime error
//code for parsing xml to variables
}
}

它进入 if 语句,因此文件应该存在,但 XDocument 出于某种原因不喜欢它,有人有任何想法吗?

这里的进一步引用是我在应用程序中点击按钮时如何保存我的数据,而且如果未调用此函数则不会发生错误:

private void SaveData()
{
rulesData = new AppData(StartCashRule.Text, LandGoRule.Text, FreeParkingRule.Text, FullCircuitRule.Text, AuctionRule.Text);

using (var store = IsolatedStorageFile.GetUserStoreForApplication())
{
IsolatedStorageFileStream ifStream = new IsolatedStorageFileStream("appdata.xml", FileMode.OpenOrCreate, store);

using (XmlWriter writer = XmlWriter.Create(ifStream))
{
writer.WriteStartDocument();
writer.WriteStartElement("myData");

writer.WriteElementString("Starting_Cash", rulesData.myStartingCash);
writer.WriteElementString("Land_on_Go_Data", rulesData.myLandOnGo);
writer.WriteElementString("Free_Parking_Data", rulesData.myFreeParking);
writer.WriteElementString("Full_Circuit_Data", rulesData.myFullCircuit);
writer.WriteElementString("Auction_Data", rulesData.myAuction);

writer.WriteEndElement();
writer.WriteEndDocument();
}

ifStream.Close();
}
}

谢谢 - 瑞安

最佳答案

您正在传递给 XDocument.Load 名称“appdata.xml”,而没有引用文件实际存在的 IsolatedStorage 存储。

你应该这样写

XDocument loadedData = XDocument.Load(store.OpenFile("appdata.xml", FileMode.Open));

关于c# - WP7 - 错误 'XmlException was unhandled' 尽管检查文件是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13787819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com