好的,基本上我的问题是从IsolatedFileStorage 读取和XML 文件。我将完成导致错误的过程,然后列出相关代码和 XML 文件。
- 在第一次执行时,它识别出该文件不存在 - 因此它在 IsolatedFileStorage 中创建该文件
- 在第二次执行时,它现在可以看到该文件确实存在,因此它加载了 XML 文件
- 在第三次执行时,它可以看到它存在 - 但它会引发 XML 错误
我终生无法找到解决方案(此处链接到 MSDN 上的其他讨论)
因此,IsolatedFileStorage 中读取/创建 XML 文件的代码如下:
try
{
/***********************
* CHECK THE SETTINGS
********************/
if (store.FileExists("AppSettings.xml"))
{
streamSettings = new IsolatedStorageFileStream("AppSettings.xml", System.IO.FileMode.Open, store);
DebugHelp.Text = "AppSettings.xml exists... Loading!";
streamSettings.Seek(0, System.IO.SeekOrigin.Begin);
xmlDoc = XDocument.Load(streamSettings, LoadOptions.None);
}
else
{
streamSettings = new IsolatedStorageFileStream("AppSettings.xml", System.IO.FileMode.Create, store);
DebugHelp.Text = "AppSettings.xml does not exist... Creating!";
xmlDoc = XDocument.Load("AppSettings.xml", LoadOptions.None);
}
if (xmlDoc != null)
xmlDoc.Save(streamSettings);
}
catch (Exception e)
{
DebugHelp.Text = e.ToString();
}
finally
{
streamSettings.Close();
}
相关的XML文件如下:
<?xml version="1.0" encoding="utf-8" ?>
<Settings>
</Settings>
我知道非常先进 - 但是它会引发以下错误(此处),您可以在 Social.MSDN 页面的底部找到完整的错误文本。
请帮助 - 我一直在寻找解决方案(因为 social.msdn 网站上的解决方案不起作用)大约 2 周。