【发布时间】:2010-10-14 05:25:01
【问题描述】:
我正在连接多个变量,我想将该字符串保存为文件路径。
有没有一种方法,如果它们不存在,它会自动创建所有适当的目录,而不必检查每个目录的“是否存在”
例如。
"C:\" + a + "\" + b+ "\" + d + "\" + d + ".txt"
【问题讨论】:
我正在连接多个变量,我想将该字符串保存为文件路径。
有没有一种方法,如果它们不存在,它会自动创建所有适当的目录,而不必检查每个目录的“是否存在”
例如。
"C:\" + a + "\" + b+ "\" + d + "\" + d + ".txt"
【问题讨论】:
使用new FileInfo(path).Directory.Create()。
(这会在层次结构中创建所需的任何内容。如果目录已经存在,则什么也不做。)
【讨论】:
new FileInfo(destFileName).Directory?.Create();
FileInfo.Directory 会返回 null 吗?我不确定“无法确定为路径找到 FileInfo”是什么意思,但至少在某些失败情况下,会抛出异常而不是返回 null - 我看不到任何案例文档这将返回 null。
FileInfo.Directory会返回null的情况
using System.IO;
....
Directory.CreateDirectory(@"c:\temp\a\b\c\d\e");
【讨论】: