这似乎没有意义,所以我显然做错了什么:
DirectoryInfo folder = new DirectoryInfo(Environment.CurrentDirectory + @"\Test");
if (folder.Exists == false) {
folder.Create();
var doesItExists = folder.Exists;
}
如果文件夹不存在,则创建一个文件夹。除了
doesItExists
总是假的。如果我刚刚创建它为什么会是假的? 最佳答案
folder.Exists
中的值是 cached 。我建议做这个检查:
var doesItExists = Directory.Exists(folder.FullName);
或者您可以调用
folder.Refresh()
来更新缓存,然后再检查该目录是否在创建后存在。请参阅此 previous answer 。关于c# - 为什么创建文件夹后不存在?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17839745/