为什么拒绝访问路径?

时间:2017-04-01 04:44:15

标签: 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;


    }
}

为什么呢?我在该文件夹中拥有权限,为什么我会收到此异常?

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

因为path是一个目录。请检查你的文件地址。 此方法需要文件地址。 的 File.ReadAllText(" C:\ yourfile.txt&#34);