我正在尝试阅读文本文件的内容但是我得到了'System.UnauthorizedAccessException'类型的'访问路径被拒绝'例外。我尝试了以下内容:
我的代码:
private async void MyButton_Click(object sender, RoutedEventArgs e)
{
string path = @"fullpath\TextFile.txt";
await Task.Run(() =>
{
string text = File.ReadAllText(path);
});
}
答案 0 :(得分:3)
您无法像在Windows应用商店应用中那样访问所有文件。请查看this MSDN page以获取您的应用所允许使用的位置列表。同样要使用其中大部分,您必须声明合适的功能。如果您的文件位于此列表之外和/或您尚未声明功能,则会收到 UnauthorizedException 。
一般商店应用程序无法在用户不知情的情况下访问文件 - 这是设计使然。如果您希望以后访问文件,可以选择FileOpenPicker的文件,然后通过FutureAccessList或 MostRecentlyUsed 访问该文件。