繁体   English   中英

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

[英]Access to the path is denied in Windows Store application

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

    ...    
}

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

Windows应用商店应用中的文件访问和权限

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM