c# では、ファイル名に「ポンド記号」と「アポストロフィ記号」が含まれていることを確認するにはどうすればよいですか。# または ' がファイル名に含まれている場合、エラーを送信する必要があります
return filename.Contains("#\'");
c# では、ファイル名に「ポンド記号」と「アポストロフィ記号」が含まれていることを確認するにはどうすればよいですか。# または ' がファイル名に含まれている場合、エラーを送信する必要があります
return filename.Contains("#\'");
IndexOfAnyを使用できます。
if (filename.IndexOfAny(new char[] {'#', '\''}) > -1)
{
// filename contains # or '
}
次のようなことを試してください:
Regex.IsMatch(fileName, @"[#']");
以下を試してください
bool HasBadCharacters(string fileName) {
return fileName.IndexOf('\'') >= 0 || fileName.IndexOf('#') >= 0;
}
このコードは、渡されたファイル名全体をチェックします。したがって、フル パスを渡した場合、ファイル名と、ファイルへのパス内のすべてのディレクトリ名がチェックされます。ファイル名だけを確認したい場合は、HasBadCharacters に渡す前に、文字列に対して Path.GetFileName() を使用してください。