ここに、ディレクトリが存在しない場合に壊れるコードがあります。
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);
次のコードを使用できます
DirectoryInfo di = Directory.CreateDirectory(path);
@hitecが言ったように、適切なパーミッションを持っていることを確認する必要があります。もしそうなら、この行を使用してディレクトリの存在を確認できます:
Directory.CreateDirectory(Path.GetDirectoryName(filePath))