我有一个控制台应用程序(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;
问题在于,即使文件夹存在,isExist
和isExist2
也总是占用false
!
似乎每次都将文件夹路径视为相对路径。
那我该如何解决呢?
谢谢
答案 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所述,您的路径中有一些不可见的字符。