我创建了Windows应用商店应用。在MainPage.xaml.cs中我想从xml文件中获取数据,但是我在线收到错误消息:
XDocument document = XDocument.Load(filename).
UnauthorizedAccessException未被用户代码
处理拒绝访问路径'C:\ Events Project \ events.xml'。
感谢任何建议。
MainPage.xaml.cs中
private EventMan man = new EventMan();
public MainPage()
{
this.InitializeComponent();
this.LoadEvents();
}
private void LoadEvents()
{
this.Events = man.GetAllEvents(@"C:\Events Project\events.xml");
}
EventMan.cs
public List<Event> GetAllEvents(string filename)
{
if (filename == null)
{
throw new ArgumentNullException("filename");
}
XDocument document = XDocument.Load(filename);
...
}
答案 0 :(得分:3)
默认情况下,您只能使用Windows应用商店应用访问某些位置,如下所示:
File access and permissions in Windows Store apps
您可以将该文件放入应用的AppData文件夹中。然后你可以使用ApplicationData
类从那里自由访问文件......
var file = await ApplictionData.Current.LocalFolder.GetFileAsync("events.xml");