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