在C#Access中打开文件被拒绝

时间:2016-02-16 14:05:57

标签: c# windows win-universal-app

我正在尝试阅读文本文件的内容但是我得到了'System.UnauthorizedAccessException'类型的'访问路径被拒绝'例外。我尝试了以下内容:

  • 以管理员模式运行
  • 检查文件是否为只读文件
  • 检查文件是否隐藏
  • 检查文件是否完全控制所有用户

我的代码:

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

1 个答案:

答案 0 :(得分:3)

您无法像在Windows应用商店应用中那样访问所有文件。请查看this MSDN page以获取您的应用所允许使用的位置列表。同样要使用其中大部分,您必须声明合适的功能。如果您的文件位于此列表之外和/或您尚未声明功能,则会收到 UnauthorizedException

一般商店应用程序无法在用户不知情的情况下访问文件 - 这是设计使然。如果您希望以后访问文件,可以选择FileOpenPicker的文件,然后通过FutureAccessList MostRecentlyUsed 访问该文件。