FileStream和创build文件夹

只是一个简单的问题。 我正在使用这样的东西

FileStream fs = new FileStream(fileName, FileMode.Create); 

我想知道是否有一个参数,我可以传递给它强制它创build文件夹,如果它不存在。 此时如果没有find文件夹则抛出exception。

如果有更好的方法,然后使用FileStream我打开想法。

使用Directory.CreateDirectory :

Directory.CreateDirectory方法(string)

根据path指定创build所有目录和子目录。

例:

 string fileName = @"C:\Users\SomeUser\My Documents\Foo\Bar\Baz\text1.txt"; Directory.CreateDirectory(Path.GetDirectoryName(fileName)); using (FileStream fs = new FileStream(fileName, FileMode.Create)) { // ... } 

( Path.GetDirectoryName返回文件名的目录部分。)

就像是:

 void EnsureFolder(string path) { string directoryName = Path.GetDirectoryName(path); if ((directoryName.Length > 0) && (!Directory.Exists(directoryName))) { Directory.CreateDirectory(directoryName); } }