在 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 FutureAccessList 或 MostRecentlyUsed.
的文件
我正在尝试读取一个文本文件的内容,但我得到了类型为 '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 FutureAccessList 或 MostRecentlyUsed.
的文件