通过绝对路径获取文件夹

时间:2019-08-09 09:40:32

标签: c# .net .net-core io

我有一个控制台应用程序(dotnet核心)

        Console.WriteLine("Hello World!");
        string Folder = @"‪C:/Users/Admin/Desktop/local-folder";
        DirectoryInfo d = new DirectoryInfo(Folder);
        bool isExist = Directory.Exists(Folder);
        bool isExist2 = d.Exists;

问题在于,即使文件夹存在,isExistisExist2也总是占用false

似乎每次都将文件夹路径视为相对路径。

那我该如何解决呢?

谢谢

2 个答案:

答案 0 :(得分:1)

您需要按照以下方式指定路径:

string Folder = @"‪C:\\Users\Admin\Desktop\local-folder"

在.net core 2.2应用程序中,以下输出对我来说是正确的:

string Folder = @"C:\\Users\ehsan.sajjad\Source\Repos\order-processor\Src";
System.IO.DirectoryInfo d = new System.IO.DirectoryInfo(Folder);
bool isExist = System.IO.Directory.Exists(Folder); // true

答案 1 :(得分:1)

您的代码似乎运行正常。唯一的问题是您的路径。如果您复制了路径,请尝试自行重写路径。如@steve所述,您的路径中有一些不可见的字符。