FileStream and creating folders

后端 未结 2 1606
再見小時候
再見小時候 2020-12-05 09:43

Just a quick question. I\'m using something like this

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

I was wondering whether th

相关标签:
2条回答
  • 2020-12-05 09:44

    Something like:

    void EnsureFolder(string path)
    {
        string directoryName = Path.GetDirectoryName(path);
        // If path is a file name only, directory name will be an empty string
        if (directoryName.Length > 0)
        {
            // Create all directories on the path that don't already exist
            Directory.CreateDirectory(directoryName);
        }
    }
    
    0 讨论(0)
  • 2020-12-05 09:47

    Use Directory.CreateDirectory:

    Directory.CreateDirectory Method (String)

    Creates all directories and subdirectories as specified by path.

    Example:

    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 returns the directory part of the file name.)

    0 讨论(0)
提交回复
热议问题