using System.IO
해당 폴더가 있는지 없는지 확인하고 없으면 폴더를 생성하는 코드는 다음과 같다.
DirectoryInfo dtif = new DirectoryInfo("폴더 위치");
if (!dtif.Exists)
{
dtif.Create();
}
다음은 해당 파일이 있는지 없는지 확인하고 없으면 파일을 생성하는 코드이다.
보통 텍스트파일, ini 파일, log 파일 등등을 생성할 때 쓰임.
첫 번째 방법,
이 방법은 파일을 생성하고 나서 이 파일을 사용하고자 할 때
파일닫기가 없기때문에 해당 파일에 액세스 할 수 없는 오류가 발생한다.
if (!File.Exists(Application.StartupPath + "\\test\\test.txt"))
{
File.Create(Application.StartupPath + "\\test\\test.txt");
}
두 번째 방법,
FileInfo file = new FileInfo(Application.StartupPath + "\\test\\test.txt");
if (!file.Exists) //해당 파일이 없으면 생성하고 파일 닫기
{
FileStream fs = file.Create();
fs.Close();
}
// 단순히 해당 파일에 내용을 저장하고자 할 때 (기존 내용 초기화 O)
FileStream fs = file.OpenWrite();
TextWriter tw = new StreamWriter(fs);
tw.Write("test");
tw.Close();
fs.Close();
// 해당 파일에 내용을 추가적으로 작성하고자 할때 (기존 내용 초기화 X)
File.AppendAllText(Application.StartupPath + "\\test\\test.txt", "내용");