[英]Windows universal application. Access to the path is denied
我正在构建我的第一个Windows通用应用程序。
我正在尝试访问文件,但收到此错误:
Additional information: Access to the path 'C:\database\reservation.txt' is denied.
码:
await Task.Run(() =>
{
string path = @"C:\database\reservation.txt";
string json = File.ReadAllText(path);
dynamic result = JsonConvert.DeserializeObject(json);
var urls = new List<string>();
foreach (var file in result.version.files)
{
urls.Add(file.url);
}
});
我该如何解决?
我已经尝试将所有功能设置为true。 但这不起作用。
您不能像Windows Store应用程序中那样访问所有文件。 请在此MSDN页面上查看允许您的应用使用的位置列表。 要使用它们中的大多数,还必须声明合适的功能 。 如果文件不在此列表中和/或尚未声明功能,则将获得UnauthorizedException 。
通常,商店应用程序应该在用户不知道的情况下访问文件-这是设计使然。 如果将来要访问文件,则可以使用FileOpenPicker选择一个文件,然后通过FutureAccessList或MostRecentlyUsed对其进行访问。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.