1. ホーム
  2. c#

[解決済み】ファイルを作成するために、ディレクトリが存在しない場合、どのように作成すればよいですか?

2022-04-07 22:54:52

質問

ディレクトリが存在しないと壊れてしまうコードがあるのですが、どうしたらいいですか?

System.IO.File.WriteAllText(filePath, content);

1行(または数行)で、新しいファイルにつながるディレクトリが存在しないかどうかをチェックし、存在しない場合は新しいファイルを作成する前にそれを作成することは可能ですか?

.NET 3.5を使用しています。

どのように解決するのですか?

作成方法

(new FileInfo(filePath)).Directory.Create() に書き込む前に

...または、存在するならば、作成する(さもなくば何もしない)

System.IO.FileInfo file = new System.IO.FileInfo(filePath);
file.Directory.Create(); // If the directory already exists, this method does nothing.
System.IO.File.WriteAllText(file.FullName, content);