문제

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로 전달하기 전에 파일 이름을 문자열에서 사용하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top