【问题标题】:Windows universal application. Access to the path is deniedWindows 通用应用程序。访问路径被拒绝
【发布时间】:2016-12-22 20:30:18
【问题描述】:

我正在构建我的第一个 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。但这不起作用。

【问题讨论】:

    标签: c# file universal


    【解决方案1】:

    您无法像在 Windows 应用商店应用中那样访问所有文件。请查看this MSDN page 以获取允许您的应用使用的位置列表。此外,要使用其中的大多数,您必须声明合适的Capabilities。如果您的文件不在此列表中和/或您没有声明功能,您将收到 UnauthorizedException

    一般来说,商店应用程序不应在用户不知情的情况下访问文件 - 这是设计使然。如果你以后想访问文件,你可以选择一个带有FileOpenPicker的文件,然后通过FutureAccessListMostRecentlyUsed访问它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-26
      • 1970-01-01
      • 2016-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多