J’ai cette méthode pour saisir le nom de fichier d’une chaîne URI. Que puis-je faire pour le rendre plus robuste ?
Réponses
Trop de publicités?Vous pouvez simplement faire un Système.Uri de l'objet, et l'utilisation IsFile pour vérifier que c'est un fichier, puis d'Uri.LocalPath pour extraire le nom du fichier.
Ce est beaucoup plus sûr, comme il vous fournit un moyen de vérifier la validité de l'URI.
Edit en réponse au commentaire:
Pour obtenir le nom complet du fichier, j'utilise:
Uri uri = new Uri(hreflink);
if (uri.IsFile) {
string filename = System.IO.Path.GetFileName(uri.LocalPath);
}
Cela ne fait tout de la vérification des erreurs pour vous, et est la plate-forme neutre. Tous les cas particuliers sont gérés pour vous rapidement et facilement.