본문 바로가기

Programing (프로그래밍)/WPF & C# (C Sharp)

WPF & C# - saveFileName 변경하기 ( 기본 저장 파일명 변경하기 )

728x90
반응형


 WPF & C# - saveFileName 변경하기 ( 기본 저장 파일명 변경하기 )




saveFileName 변경하기 ( 저장할 파일명 변경하기 및 생성하기 )



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// saveFileName 변경하기
// 동일한 saveFileName 파일이 존재 시 파일명 변경
// ex) basefileName_001.fileExt, basefileName_002.fileExt, basefileName_003.fileExt...
private string SaveFileName(string saveFolder, string baseFileName, string fileExt)
{
    if (saveFolder == "") saveFolder = Environment.CurrentDirectory;   // 실행파일위치로 변경
    string today = String.Format(DateTime.Now.ToString("yyyyMMdd"));   // 오늘날짜 입력 21080101
    baseFileName = today + baseFileName;
 
    FileInfo fi = new FileInfo(saveFolder + "\\" + baseFileName + "_001" + "." + fileExt);   // 실행파일위치 + 오늘날짜 + 순번(001)
    string tmpPath="";
    int i = 1;   // 순번 증가
    while (fi.Exists)   // 파일이 있으면 계속 반복 (순번 증가)
    {
        tmpPath = saveFolder + "\\" + baseFileName + (++i).ToString("_000"+ "." + fileExt;   // ex) basefileName_001.fileExt
        fi = new FileInfo(tmpPath);
    }
    tmpPath = saveFolder + "\\" + baseFileName + i.ToString("_000"+ "." + fileExt;   // ex) basefileName_001.fileExt
    return tmpPath;
}
cs



saveFileName 변경하기 ( 저장할 파일명 변경하기 및 생성하기 ) - 사용방법



1
2
3
4
5
6
7
8
9
10
// 저장 기본 폴더
string saveFolder = "@"xaml";

// 저장할 파일명 지정 및 생성
string saveFileName = SaveFileName(saveFolder, "_ink""xaml");
DirectoryInfo di = new DirectoryInfo(saveFolder);
if (!di.Exists) di.Create();   // 없다면 생성하기

FileInfo fi = new FileInfo(saveFileName);
if (!fi.Exists) fi.Create();   // 없다면 생성하기
cs




728x90
반응형