nomfichier.Contient # (livre) ou '(guillemet simple)
-
20-08-2019 - |
Question
En c #, comment puis-je vérifier que le nom du fichier a le "ient dièse " et " signe apostrophe " C’est ce que j’ai essayé jusqu’à présent, mais cela ne fonctionne pas. J'ai besoin d'envoyer une erreur si le # ou 'sont dans le nom du fichier
retourne le nom du fichier.Contains (" # \ '");
La solution
Vous pouvez utiliser IndexOfAny :
if (filename.IndexOfAny(new char[] {'#', '\''}) > -1)
{
// filename contains # or '
}
Autres conseils
Essayez quelque chose comme ça:
Regex.IsMatch(fileName, @"[#']");
Essayez ce qui suit
bool HasBadCharacters(string fileName) {
return fileName.IndexOf('\'') >= 0 || fileName.IndexOf('#') >= 0;
}
Ce code vérifiera le nom de fichier complet transmis. Ainsi, si vous indiquez un chemin complet, il vérifiera le nom du fichier et tous les noms de répertoire dans le chemin d'accès au fichier. Si vous souhaitez simplement vérifier le nom du fichier, veillez à utiliser Path.GetFileName () sur la chaîne avant de la transmettre à HasBadCharacters.