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

本文关键字:访问 拒绝 文件 | 更新日期: 2023-09-27 18:34:45

>我正在尝试读取文本文件的内容,但我收到"系统.未经授权访问异常"类型的"访问路径被拒绝"异常。我尝试了以下方法:

  • 在管理员模式下运行 VS
  • 已检查文件是否为只读
  • 已检查文件是否隐藏
  • 已检查文件是否对所有用户具有完全控制权

我的代码:

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

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

你无法像在 Windows 应用商店应用中那样访问所有文件。请查看此 MSDN 页面,了解允许你的应用使用的位置列表。此外,要使用其中的大多数,您必须声明合适的功能。如果你的文件在此列表之外和/或你没有声明功能,你将得到未经授权的异常

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