在 C# 中打开文件访问被拒绝

Opening File in C# Access Denied

我正在尝试读取一个文本文件的内容,但我得到了类型为 'System.UnauthorizedAccessException' 的 'Access to the path is denied' 异常。我尝试了以下方法:

我的代码:

 private async void MyButton_Click(object sender, RoutedEventArgs e)
    {
        string path = @"fullpath\TextFile.txt";
        await Task.Run(() =>
       {
           string text = File.ReadAllText(path);
       });
    }

您无法像在 Windows 商店应用中那样访问所有文件。请查看 this MSDN page 以获取允许您的应用使用的位置列表。此外,要使用它们中的大部分,您必须声明合适的 Capabilities。如果您的文件在此列表之外 and/or 您还没有声明功能,您将得到 UnauthorizedException.

一般而言,商店应用不应在用户不知情的情况下访问文件 - 这是设计使然。如果您以后想访问文件,您可以选择带有 FileOpenPicker and then access it by FutureAccessListMostRecentlyUsed.

的文件