在我的代码中,我需要检查一个目录是否存在,如果不存在,创建它。Directory.Exists(Dir)函数不能按预期工作
不幸的是,即使Directory.Exists
返回false,该目录仍然存在并且抛出了一个execption。
这里是我使用的代码:
if (!Directory.Exists(emailAttachmentsPath))
{
Directory.CreateDirectory(emailAttachmentsPath);
}
即使在磁盘上存在的目录,该函数返回false,我得到一个错误。
有什么我失踪?
感谢 菲利普
您可以放心地使用'Directory.CreateDirectory'而不检查是否存在。它不会覆盖任何东西。 [MSDN](http://msdn.microsoft.com/en-us/library/54a0at6s(v = vs.110).aspx):_“如果该目录已存在,则此方法不会创建新目录,但它为现有目录返回一个DirectoryInfo对象“_ –
抛出哪种类型的异常? –
猜测,存在具有该名称的*文件*。这会引发异常。但是,当然,'Directory.Exists()'将返回false。 –