2010-05-06 6 views
5

경로가 ". \ a \ bb \ file.txt"인 새 파일을 만들어야한다고 가정 해 봅시다. 폴더 a와 bb가 존재하지 않을 수 있습니다. C#에서이 파일을 어떻게 만들 수 있습니까? 폴더 a와 bb가 없으면 자동으로 만들어 집니까?경로가있는 새 파일을 만드는 방법은 무엇입니까?

+0

중복 http://stackoverflow.com/questions/2134392/ – Midhat

답변

9

이 폴더 A를 함께 파일을 생성하고 BB 그들은

FileInfo fi = new FileInfo(@".\a\bb\file.txt"); 
DirectoryInfo di = new DirectoryInfo(@".\a\bb"); 
if(!di.Exists) 
{ 
    di.Create(); 
} 

if (!fi.Exists) 
{ 
    fi.Create().Dispose(); 
} 
1

이 하나의 시도 존재하지 않는 경우 :

new DirectoryInfo(Path.GetDirectoryName(fileName)).Create(); 
+0

폴더 생성 후 파일 생성에 실패했습니다. – bluish

5

이 시도 :의

string file = @".\aa\b\file.txt"; 
Directory.CreateDirectory(Path.GetDirectoryName(file)); 
using (var stream = File.CreateText(file)) 
{ 
    stream.WriteLine("Test"); 
} 
관련 문제