Writing/Reading To/From 文件 Windows 8.1 AppStore 应用程序
Writing/Reading To/From File Windows 8.1 AppStore App
我有一个 Windows 8.1 应用程序,我想从中写入和读取 XML 文件,该文件位于应用程序包的 "Assets" 文件夹中。
我在 this.InitializeComponent();
行之后从页面构造函数调用以下方法:
private async void ReadXML()
{
var uri = new System.Uri("ms-appdata:///Assets/gameInfo.xml");
StorageFile file = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(uri);
XmlDocument reader = new XmlDocument();
reader.LoadXml(file.ToString());
XmlNodeList nodes = reader.DocumentElement.ChildNodes;
string attr = nodes[0].Attributes[0].InnerText;
int bestTime;
if (attr != null && int.TryParse(attr, out bestTime))
BestTime = bestTime;
}
当我导航到包含此代码的页面并且它运行时,我在 StorageFile file...
行上抛出了一个 ArgumentException。这是异常详细信息:
System.ArgumentException was unhandled by user code
HResult=-2147024809
Message=Value does not fall within the expected range.
Source=mscorlib
StackTrace:
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at LightsOutApp.Random4x4.<ReadXML>d__0.MoveNext()
InnerException:
有谁知道为什么抛出这个异常?感谢您的帮助。
我尝试使用 ms-app 代替 ms-appdata 并修复了该错误。感谢您的帮助。
我有一个 Windows 8.1 应用程序,我想从中写入和读取 XML 文件,该文件位于应用程序包的 "Assets" 文件夹中。
我在 this.InitializeComponent();
行之后从页面构造函数调用以下方法:
private async void ReadXML()
{
var uri = new System.Uri("ms-appdata:///Assets/gameInfo.xml");
StorageFile file = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(uri);
XmlDocument reader = new XmlDocument();
reader.LoadXml(file.ToString());
XmlNodeList nodes = reader.DocumentElement.ChildNodes;
string attr = nodes[0].Attributes[0].InnerText;
int bestTime;
if (attr != null && int.TryParse(attr, out bestTime))
BestTime = bestTime;
}
当我导航到包含此代码的页面并且它运行时,我在 StorageFile file...
行上抛出了一个 ArgumentException。这是异常详细信息:
System.ArgumentException was unhandled by user code
HResult=-2147024809
Message=Value does not fall within the expected range.
Source=mscorlib
StackTrace:
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at LightsOutApp.Random4x4.<ReadXML>d__0.MoveNext()
InnerException:
有谁知道为什么抛出这个异常?感谢您的帮助。
我尝试使用 ms-app 代替 ms-appdata 并修复了该错误。感谢您的帮助。