在我的应用程序的配置中,我有一个路径,例如“logs\updater\updater.log”
启动应用程序,我想创建文件 updater.log,如果它们不存在,则创建所有子文件夹。
因此,如果明天我的用户将配置中的路径更改为“logs\mypathisbetter\updater.log”,我的应用程序将继续工作,将日志写入新文件。File.Create
, FileInfo.Create
, Streamwriter.Create
或者:他们这样做?
或者我之前需要检查文件夹是否存在?
我在网上找不到这个问题的明确答案。
最佳答案
使用一点代码解决:
private static void EnsureDirectoryExists(string filePath)
{
FileInfo fi = new FileInfo(filePath);
if (!fi.Directory.Exists)
{
System.IO.Directory.CreateDirectory(fi.DirectoryName);
}
}
对不起,这个真正的新手帖子......
谢谢你们! :-)
关于.net - 从路径创建文件,如果子目录不存在则创建子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3814364/