这似乎没有意义,所以我显然做错了什么:

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/

10-13 06:12