在 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);
});
}
你无法像在 Windows 应用商店应用中那样访问所有文件。请查看此 MSDN 页面,了解允许你的应用使用的位置列表。此外,要使用其中的大多数,您必须声明合适的功能。如果你的文件在此列表之外和/或你没有声明功能,你将得到未经授权的异常。
一般商店应用程序不应在用户不知情的情况下访问文件 - 这是设计使然。如果你想在将来访问文件,你可以使用FileOpenPicker选择一个文件,然后通过FutureAccessList或MostRecentlyUsed访问它。