C # Regex pour l'extension de fichier
J'ai besoin d'une regex pour mon upload de fichier pour choisir des fichiers excel j'ai essayé d'utiliser ce que mon schéma(ci-dessous)
Regex reg = new Regex("^.\.(xls|xlsx)");
Malheureusement je ne peux pas échapper à la "\." une partie de la le modèle. Quelqu'un peut-pls me donner une solution pour cela.
source d'informationauteur zxc
Vous devez vous connecter pour publier un commentaire.
Une meilleure méthode serait d'utiliser Chemin d'accès.GetExtensionpuis de comparer les résultats:
Pour répondre à la question d'origine, pour correspondre à filepaths avec
.xls
ou.xlsx
comme une extension de fichier, utiliser la regex suivante:Suffit d'ajouter une
\
ou ajouter le@
en face de la chaîne comme suit:"^.\\.(xls|xlsx)"
ou@"^.\.(xls|xlsx)"
Aussi, je suis en supposant que vous doit être correspondant à l'extension du fichier avec cette regex, et non pas le nom du fichier lui-même, depuis que la regex va correspondre à quelque chose qui commence avec
.xls
ou.xlsx
.