C#
C# 유효한 파일 이름 만드는 방법
john.k
2020. 8. 3. 09:45
반응형
파일 이름으로 들어가면 안되는 문자들이 있습니다.
그래서 파일을 저장할때 그런 문자들에 대한 처리를 해줘야하는데요.
처음에는 Contains로 문자들을 검사하려고 했는데,
생각해보니까 금지되야하는 문자가 한두개가 아니고 그 종류도 정확하게 몰라서
다른 방법을 찾아보기로 하였습니다.
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, '_');
}
파일이름으로 유효하지 않은 문자에 속한다면 _로 바꾸는 코드입니다.
아니면 아예 없애버린다던가 딴 문자로 바꾼다던가 응용방법은 다양하다고 생각합니다.
반응형