【问题标题】:Create Directory C# Not failing but Folder not being Created [duplicate]创建目录 C# 未失败但未创建文件夹 [重复]
【发布时间】:2012-07-19 18:16:06
【问题描述】:

可能重复:
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 文件从服务器复制到输入文件夹进行测试之前,这段代码运行良好。我不能再通过代码在任何驱动器中创建目录;就好像它们是虚拟创建的。

【问题讨论】:

  • 检查点... createDirIfMissing 的值是多少?
  • 返回 false 吗?因为在尝试创建目录时可能会引发异常。如果函数返回 false 时什么都不做,那么它可能会被忽视。

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


【解决方案1】:

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-06
      • 2021-09-07
      • 1970-01-01
      • 2022-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多