본문 바로가기

SW Study/기타 프로그래밍 학습

C# 파일 이름 중복일 때 (N)으로 파일명 생성

        #region FileUploadName : 파일업로드시 파일명 생성하기 - 동일 파일이 이미 존재할 경우 파일명(+count)로 생성
        public string FileUploadName(String dirPath, String fileN)
        {
            string fileName = fileN;

            if (fileN.Length > 0)
            {
                int indexOfDot = fileName.LastIndexOf(".");
                string strName = fileName.Substring(0, indexOfDot);
                string strExt = fileName.Substring(indexOfDot);

                bool bExist = true;
                int fileCount = 0;

                string dirMapPath = string.Empty;

                while (bExist)
                {
                    dirMapPath = dirPath;
                    string pathCombine = System.IO.Path.Combine(dirMapPath, fileName);

                    if (System.IO.File.Exists(pathCombine))
                    {
                        fileCount++;
                        fileName = strName + "(" + fileCount + ")" + strExt;
                    }
                    else
                    {
                        bExist = false;
                    }
                }
            }

            return fileName;

        }
        #endregion

[출처] C# 파일업로드시 파일명중복일경우 (N) 으로 파일명 생성하기|작성자 BlueQuest

'SW Study > 기타 프로그래밍 학습' 카테고리의 다른 글

Visual Studio C# 라이브러리 추가  (0) 2020.01.14
Vector 이용  (0) 2019.10.29
Linked List  (0) 2019.10.14