2009-03-19 3 views
17

Я конкатенирую несколько переменных и хочу сохранить эту строку в качестве пути к файлу.Сохранение файла и автоматическое создание каталогов

Есть ли способ это автоматически создает все необходимые каталоги, если они не существуют без необходимости проверки «если существует» на каждый

Например.

"C:\" + a + "\" + b+ "\" + d + "\" + d + ".txt" 
+0

Возможный дубликат [Если папка не существует, создайте его] (HTTP: // StackOverflow .com/questions/9065598/if-a-folder-does-not-exist-create-it) –

ответ

55

Использование new FileInfo(path).Directory.Create().

(Это создает что-нибудь в иерархии, которая требуется Если каталог уже существует, то он ничего не делает..)

+0

См. ответ @ shahkalpesh. – ProfK

10
 

using System.IO; 
.... 
Directory.CreateDirectory(@"c:\temp\a\b\c\d\e"); 
 
+1

Не забывайте, что if (Directory.Exists (...) check. – ProfK

+3

@ProfK не нужно проверять, существует ли каталог, ** Directory.CreateDirectory() ** уже делает это – forcewill

+0

@forcewill Совершенно верно, спасибо. Dunno почему я сказал это сейчас. – ProfK

Смежные вопросы