我正在尝试使用 File.ReadAllText 和 FileStream 读取文本文件,但由于某种原因,我每次都收到 System.UnauthorizedAccessException。
class consultas
{
public consultas()
{
}
private string Inativos = @"C:UsersMathias CruzDesktophelloWorldhelloWorldConsultas";
public string getInativos()
{
try
{
// string path = Directory.GetCurrentDirectory();
this.Inativos = File.ReadAllText(this.Inativos);
}
catch(Exception e)
{
throw e;
}
return this.Inativos;
}
}
为什么?我有该文件夹的权限,为什么会出现此异常?
根据您的代码,您正在尝试读取文件夹,因为您没有在此处的文件路径上指定扩展名:
private string Inativos = @"C:UsersMathias CruzDesktophelloWorldhelloWorldConsultas";
它肯定会抛出一个未经授权的访问异常错误。因此,请确保您拥有确切的文件路径及其扩展名。
因为路径是一个目录。请检查您的文件地址。此方法需要一个文件地址。下面是一个示例代码:
File.ReadAllText("C:\yourfile.txt");