创建目录C#没有失败但文件夹没有被创建

时间:2012-07-19 18:16:06

标签: c# asp.net .net c#-4.0 directory

  

可能重复:
  C# - FileStream and creating folders

我有一个输入目录,其中XML文件是FTP,有一个应用程序运行,然后摄取所有这些XML并处理它们。最后,文件将移动到为其在另一个目录中处理的日期创建的文件夹。这是我尝试创建的路径:

D:\srv\test\ftp\Processed\07-19-2012

以下是创建目录的代码:

public static bool IfExistOrCreateDirectory(string path, bool createDirIfMissing) {
    if (Directory.Exists(path)) return true;
    else if (createDirIfMissing) {
        try {
            (new FileInfo(@path)).Directory.Create();
            return true;
        }
        catch (Exception ex) { return false; }
    }
    else return false;
}

此代码运行后,它不会抛出异常并返回true。但是,当我检查文件夹时,名为“07-19-2012”的文件夹不存在。

提前致谢。

PS-这段代码工作正常,直到我将一些XML文件从服务器复制到输入文件夹中进行测试。我不能再通过代码在任何驱动器中创建目录;就好像它们是虚拟创造的一样。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

使用Vlad的解决方案,或使用http://msdn.microsoft.com/en-us/library/d869eykc使用:

(new DirectoryInfo(@path)).Directory.Create();