프로그래밍 연습하기

C# 유효한 파일 이름 만드는 방법 본문

C#

C# 유효한 파일 이름 만드는 방법

john.k 2020. 8. 3. 09:45
반응형

파일 이름으로 들어가면 안되는 문자들이 있습니다.

그래서 파일을 저장할때 그런 문자들에 대한 처리를 해줘야하는데요.

 

처음에는 Contains로 문자들을 검사하려고 했는데,

생각해보니까 금지되야하는 문자가 한두개가 아니고 그 종류도 정확하게 몰라서

다른 방법을 찾아보기로 하였습니다.

 

https://stackoverflow.com/questions/620605/how-to-make-a-valid-windows-filename-from-an-arbitrary-string

 

How to make a valid Windows filename from an arbitrary string?

I've got a string like "Foo: Bar" that I want to use as a filename, but on Windows the ":" char isn't allowed in a filename. Is there a method that will turn "Foo: Bar" into something like "Foo- B...

stackoverflow.com

찾아본 결과 스택오버플로에 좋은 해결책이 있어서 소개해드리려고 합니다.

string fileName = "something";
foreach (char c in System.IO.Path.GetInvalidFileNameChars())
{
   fileName = fileName.Replace(c, '_');
}

파일이름으로 유효하지 않은 문자에 속한다면 _로 바꾸는 코드입니다.

아니면 아예 없애버린다던가 딴 문자로 바꾼다던가 응용방법은 다양하다고 생각합니다.

반응형
Comments