C#
C# 윈도우 파일명 유효성 체크 및 변경
csn123
2023. 12. 6. 20:33
프로그래밍을 하다보면 파일을 저장시켜야 할때가 있는데, 이때 윈도우에서 제약이 있는 파일명을 사용하면 안된다.
아래 문자는 사용할 수 없다.
다행히 닷넷에서는 내장함수로 파일명 유효성 체크를 지원한다. (같은 마이크로소프트니까 가능??)
아래와 같이 체크하여 에러가 나는 불상사를 방지할 수 있다.
String filename = 파일명;
string invalid = new string(Path.GetInvalidFileNameChars()) + new string(Path.GetInvalidPathChars());
foreach (char c in invalid)
{
filename = filename.Replace(c.ToString(), "");
}