我是C#的新手,对编程不是很熟练,但我似乎无法弄清楚导致这个问题的原因。我让用户选择一个XML文件,然后想读取它的内容。这是在C#中制作通用的Windows 10应用程序。
以下是我收到的错误信息:
系统发生了“System.UnauthorizedAccessException”类型的异常,但未在用户代码中处理
其他信息:拒绝访问路径“C:\temp\file.xml”。
public async static void pickFile()
{
FileOpenPicker openPicker = new FileOpenPicker();
openPicker.ViewMode = PickerViewMode.List;
openPicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
openPicker.FileTypeFilter.Add(".xml");
StorageFile file = await openPicker.PickSingleFileAsync();
if (file != null)
{
var t = Task.Run(() => { reset(file.Path); });
}
}
那么
private static void reset(string path)
{
String LocationDatafilename = path;
XmlReaderSettings settings = new XmlReaderSettings();
XmlReader reader = XmlReader.Create(LocationDatafilename, settings);
XmlDocument LocationDataXml = new XmlDocument();
LocationDataXml.Load(Globals.reader);
}
当我执行XmlReader.Create
时,我遇到了错误。尽管我调查了原因,但是权限并不是问题所在。如有帮助,不胜感激。谢谢。