如何为可能不存在的路径和文件创建整个目录结构?

use*_*912 0 c#

我正在研究ac#application,它在app.config中有一个文件路径,我想创建或覆盖,如果它存在/不存在.

例: <add key="file" value="c:\myapp\file.txt"/>

我在创建目录/文件组合时遇到问题.

有人可以给我一些代码示例,说明如何创建整个文件夹路径,包括一个空文本文件

Zyo*_*Zyo 5

你可能想要创建文件夹,之后你可以使用FileStream编写文件.

我有一个方便的功能,在写入可能不存在的目录中的文件之前创建目录.

/// <summary>
/// Create the folder if not existing for a full file name
/// </summary>
/// <param name="filename">full path of the file</param>
public static void CreateFolderIfNeeded(string filename) {
  string folder = System.IO.Path.GetDirectoryName(filename);
  System.IO.Directory.CreateDirectory(folder);
}
Run Code Online (Sandbox Code Playgroud)