Windows应用商店应用程序中拒绝访问该路径

时间:2013-06-01 10:46:32

标签: c# windows-store-apps

我创建了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);

    ...    
}

1 个答案:

答案 0 :(得分:3)

默认情况下,您只能使用Windows应用商店应用访问某些位置,如下所示:

File access and permissions in Windows Store apps

您可以将该文件放入应用的AppData文件夹中。然后你可以使用ApplicationData类从那里自由访问文件......

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