为什么访问路径被拒绝?

Mat*_*ruz 2 c#

我正在尝试使用 File.ReadAllText 和 FileStream 读取文本文件,但由于某种原因,我每次都收到 System.UnauthorizedAccessException。

 class consultas
{
    public consultas()
    {


    }

    private string Inativos = @"C:\Users\Mathias Cruz\Desktop\helloWorld\helloWorld\Consultas";

    public string getInativos()
    {
        try
        {
            // string path = Directory.GetCurrentDirectory();
            this.Inativos = File.ReadAllText(this.Inativos);

        }
        catch(Exception e)
        {
            throw e;


        }
        return this.Inativos;


    }
}
Run Code Online (Sandbox Code Playgroud)

为什么?我在该文件夹中有权限,为什么会出现此异常?

Wil*_* Jr 5

根据您的代码,您要么尝试读取文件夹,因为您没有在此处指定文件路径上的扩展名:

private string Inativos = @"C:\Users\Mathias Cruz\Desktop\helloWorld\helloWorld\Consultas";
Run Code Online (Sandbox Code Playgroud)

它肯定会抛出 UnauthorizedAccessException 错误。因此,请确保您拥有确切的文件路径及其扩展名。