1

c# では、ファイル名に「ポンド記号」と「アポストロフィ記号」が含まれていることを確認するにはどうすればよいですか。# または ' がファイル名に含まれている場合、エラーを送信する必要があります

return filename.Contains("#\'");

4

3 に答える 3

8

IndexOfAnyを使用できます。

if (filename.IndexOfAny(new char[] {'#', '\''}) > -1)
{
    // filename contains # or '
}
于 2009-06-25T15:24:00.227 に答える
3

次のようなことを試してください:

Regex.IsMatch(fileName, @"[#']");
于 2009-06-25T15:23:45.813 に答える
2

以下を試してください

bool HasBadCharacters(string fileName) {
  return fileName.IndexOf('\'') >= 0 || fileName.IndexOf('#') >= 0;
}

このコードは、渡されたファイル名全体をチェックします。したがって、フル パスを渡した場合、ファイル名と、ファイルへのパス内のすべてのディレクトリ名がチェックされます。ファイル名だけを確認したい場合は、HasBadCharacters に渡す前に、文字列に対して Path.GetFileName() を使用してください。

于 2009-06-25T15:23:04.537 に答える