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); } }