filename.Contains # (Raute) oder '(Apostroph)
-
20-08-2019 - |
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 ( "# \ '");
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.