Je construis un site web asp.net. Je veux montrer l'image sur la page, mais pendant que je connais le nom de l'image, je ne connais pas l'extension. Donc, je veux ouvrir le répertoire images et obtenir l'image par son nom quelle que soit son extension.Comment obtenir une image avec son nom et une extension?
Répondre
Vous pouvez utiliser l'objet Directory pour obtenir une liste de fichiers dans un répertoire
string imageFilename = System.IO.Directory.GetFiles(imageDirectory, name + ".*").First();
C'est à peu près une question de goût, mais je préfère utiliser 'nom +'. * '' Au lieu de fonction de concaténation. Même résultat final, mais plus lisible. – vipirtti
Il m'a donné cette erreur: "System.ArgumentException: caractères illégaux dans le chemin." –
"System.ArgumentException: caractères non autorisés dans le chemin." se produit quand vous n'avez pas échappé le caractère '\' essayez "C: \\" ou @ "C: \" – bstoney
Ce n'est pas vraiment le fonctionnement des fichiers - vous devez connaître le nom complet. Par exemple, que se passe-t-il s'il y a plusieurs images avec le même nom de base et différentes extensions? Comparez foo.png
et foo.jpg
, par exemple.
Une suggestion est d'essayer de faire une recherche générique sur tous les fichiers avec un nom de base dans ce répertoire (c'est ce que fait la solution de bstoney: see here). Si vous trouvez exactement un match, vous avez terminé. Si vous obtenez plusieurs correspondances, vous devrez définir des règles pour savoir lequel est gagnant.
- 1. Comment obtenir une connexion ODBC par son nom?
- 2. trouver un div et stocker son nom dans une variable
- 3. Comment une extension Firefox peut-elle obtenir son propre numéro de version par programmation?
- 4. jQuery: Comment trouver une image par son src
- 5. Y compris une image dans une extension firefox
- 6. Obtenir la valeur d'une variable d'instance avec son nom
- 7. Comment obtenir une extension de fichier image à partir du Web lorsqu'elle a été supprimée?
- 8. Comment créer une image iTunesArtwork sans extension de fichier?
- 9. Comment enregistrer une variable dans un onglet pour l'utiliser avec son extension Firefox?
- 10. ActionScript - comment traiter une instance par son nom?
- 11. Extension Joomla Image Renedering avec accès JFactory
- 12. Comment obtenir une référence à un contrôle à partir de son nom de chaîne en C#
- 13. Dans XS, comment obtenir une adresse de variables à partir de son nom?
- 14. Comment créer une extension jinja2?
- 15. Cliquez sur une image, obtenir des coordonnées
- 16. Comment faire une extension ListBoxItem verticalement
- 17. Comment afficher une image avec ltk?
- 18. Comment lier jQuery redimensionnable avec une image?
- 19. Comment dessiner correctement une liste et une image dans .net?
- 20. Comment rendre une image avec OpenGL ES?
- 21. Comment puis-je obtenir une liste de tous les fichiers avec une certaine extension d'un répertoire spécifique?
- 22. Comment obtenir une icône à partir d'une image png?
- 23. Comment puis-je obtenir la largeur d'un wx.ListCtrl et son nom de colonne?
- 24. Le moyen le plus rapide pour obtenir le nom de l'extension et l'icône par une extension de fichier?
- 25. Comment ajoutez-vous une image?
- 26. Comment une application peut-elle charger une DLL sans son nom?
- 27. Comment obtenir une image date créée en Java
- 28. Accéder à une image dans une image
- 29. Comment sélectionner un TreeNode par son nom?
- 30. Une méthode cfc ColdFusion peut-elle déterminer son propre nom?
Quelle partie de ce que vous rencontrez des problèmes avec? Qu'avez-vous essayé? Qu'est-il arrivé? –