.net - 从路径创建文件,如果子目录不存在则创建子目录

标签 .net file

在我的应用程序的配置中,我有一个路径,例如“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/

相关文章:

.net - MEF:CompositionContainer 和部件生命周期和所有权

c# - 将数据表转换为列表<T>

.net - WPF 与 System.Drawing

c - fsetpos 未按预期设置文件指针的位置

file - 从字节偏移量开始读取文件的一行,直到新行

bash - 查找对当前用户具有写权限的文件

c# - 重用来自另一个服务引用的现有类

c - 如何从 fopen 转换为 open 函数?

java - 如何使用 if 语句正确格式化文件 .txt 中数组列表的日期

.net - Angular - 如何检测后端变化