Directory.Exists (Dir) 函数未按预期工作

Our*_*nas 5 c# directoryinfo

在我的代码中,我需要检查目录是否存在,如果不存在,则创建它。

不幸的是,尽管Directory.Exists返回 false,该目录仍然存在并抛出异常。

这是我正在使用的代码:

if (!Directory.Exists(emailAttachmentsPath))
{
    Directory.CreateDirectory(emailAttachmentsPath);
}
Run Code Online (Sandbox Code Playgroud)

即使该目录存在于磁盘上,该函数也会返回 false 并且出现错误。

我有什么遗漏的吗?

Nev*_*ess 4

猜测,确保emailAttachmentsPath不包含文件名。请参阅此处的文档

返回值 类型:System.Boolean 如果路径引用现有目录,则为 true;如果目录不存在尝试确定指定文件是否存在时发生错误, 则返回 false 。如果路径引用现有目录,则为 true;否则为假。