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 (" # \ '");

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top