Frage

In c # wie kann ich im Dateinamen überprüfen hat die „Rautenzeichen“ und „Apostroph Zeichen“ Dies ist waht ich bisher versucht, funktioniert aber nicht. Ich brauche einen Fehler zu senden, wenn die # oder "im Dateinamen ist

Rückkehr filename.Contains ( "# \ '");

War es hilfreich?

Lösung

Sie können mit IndexOfAny :

if (filename.IndexOfAny(new char[] {'#', '\''}) > -1)
{
    // filename contains # or '
}

Andere Tipps

Versuchen Sie etwas wie folgt aus:

Regex.IsMatch(fileName, @"[#']");

Versuchen Sie, die folgende

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

Dieser Code wird die gesamten Dateinamen übergeben überprüfen. Wenn Sie also in einem vollständigen Pfad übergeben würde es die Dateinamen und alle Verzeichnisnamen in dem Pfad zur Datei überprüfen. Wenn Sie nur den Dateinamen überprüfen möchten, dann stellen Sie sicher, Path.GetFileName () auf der Zeichenfolge zu verwenden, bevor es in HasBadCharacters vorbei.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top