filename.contains #(파운드) 또는 '(단일 견적)
-
20-08-2019 - |
문제
C#에서 파일 이름에 "파운드 부호"와 "Apostrophe Sign"이 있는지 확인하려면 지금까지 시도했지만 작동하지 않습니다. # 또는 '가 파일 이름에 있으면 오류를 보내야합니다.
return filename.contains ( "# '");
해결책
당신이 사용할 수있는 색인:
if (filename.IndexOfAny(new char[] {'#', '\''}) > -1)
{
// filename contains # or '
}
다른 팁
다음과 같은 것을 시도하십시오.
Regex.IsMatch(fileName, @"[#']");
다음을 시도하십시오
bool HasBadCharacters(string fileName) {
return fileName.IndexOf('\'') >= 0 || fileName.IndexOf('#') >= 0;
}
이 코드는 전달 된 전체 파일 이름을 확인합니다. 따라서 전체 경로로 전달 된 경우 파일 이름과 모든 디렉토리 이름이 파일 경로에서 확인됩니다. 파일 이름을 확인하려면 HasbadCharacters로 전달하기 전에 파일 이름을 문자열에서 사용하십시오.
제휴하지 않습니다 StackOverflow