Создание файла, в котором путь не существует?

Я просто не могу обойти это. Я могу создать файл с File.Create... File.CrateText и так далее, только если путь существует. Если это не файл, мы не будем писать и будем возвращать ошибку. Как создать путь?

Ответы

Ответ 2

Учитывая, что у вас есть полный путь (Folder + File name), следующий код гарантирует, что ваш путь к каталогу будет существовать (если он еще не существует)

        FileInfo fileInfo = new FileInfo(fileFullPath);

        if (!fileInfo.Exists)
            Directory.CreateDirectory(fileInfo.Directory.FullName);


        //create the file ...

Ответ 3

Сначала вам нужно создать каталог. Он создаст все подкаталоги, которые не существуют в пути, который вы его отправили. Это довольно мощная функциональность.

Directory.CreateDirectory(filePath);

Если вы не знаете, существует ли каталог или нет, вы можете использовать Directory.Exists. Но не для этого случая, поскольку это было бы бессмысленно. MSDN заявляет, что CreateDirectory ничего не делает, если каталог существует. Но если вы хотите проверить существование каталога по другой причине, вы можете использовать:

  if(Directory.Exists(folder) == false)
    {
    //do stuff  
    }

Ответ 4

Directory.CreateDirectory("path");

Ответ 5

ниже также должно работать

    FileInfo fileInfo = new FileInfo(fileFullPath);
    if (!fileInfo.Directory.Exists) fileInfo.Directory.Create()

работать с каталогом fileinfo, а не с классом статического каталога