在Windows Store应用程序中拒绝访问该路径

本文关键字:拒绝访问 路径 应用程序 Windows Store | 更新日期: 2023-09-27 18:16:17

创建Windows Store应用程序。在mainpage . example .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);
    ...    
}

在Windows Store应用程序中拒绝访问该路径

默认情况下,您只能访问Windows Store应用程序的某些位置,如下所示:

Windows Store应用程序中的文件访问和权限

你可以把文件放在应用的AppData文件夹中。然后,您可以使用ApplicationData类从那里自由访问文件…

var file = await ApplictionData.Current.LocalFolder.GetFileAsync("events.xml");