我正在尝试为 Win8 写入和读取本地存储。使用帮助程序我能够成功写入我的机器,但读取 .xml 文件给了我一个:System.UnauthorizedAccessException 在 mscorlib.dll错误中发生
我创建了一个代码粘贴,所以你可以看到我的代码。
代码在这里失败:
public async static Task<object> LoadData(string path, System.Type type)
{
var _Folder = Windows.Storage.ApplicationData.Current.LocalFolder;
try
{
var _File = await Folder.GetFileAsync(path);
using (IInputStream inStream = await _File.OpenSequentialReadAsync())
{
// Deserialize the Session State
XmlSerializer x = new XmlSerializer(type);
return x.Deserialize(inStream.AsStreamForRead());
}
}
catch (Exception ex)
{
MessageDialog dialog = new MessageDialog(ex.Message.ToString());
dialog.ShowAsync();
return null;
}
}
特别是在这一行:
using (IInputStream inStream = await _File.OpenSequentialReadAsync())
如果您对我做错了什么有任何想法,那将对我有很大帮助。
我在 Release Preview 中执行此操作。如果我需要提供任何其他系统信息,请告诉我。