繁体   English   中英

Windows通用应用程序。 拒绝访问路径

[英]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选择一个文件,然后通过FutureAccessListMostRecentlyUsed对其进行访问。

暂无
暂无

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

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