scromania
Messages postés452Date d'inscriptiondimanche 20 août 2006StatutMembreDernière intervention11 janvier 2013
-
18 mai 2009 à 17:41
PROTEUS91
Messages postés156Date d'inscriptionmardi 4 novembre 2003StatutMembreDernière intervention28 décembre 2010
-
19 mai 2009 à 11:35
bonjour,
je n'arrive pasà récuperer le nom de mon fichier son l'extension
The Meteorologist
Messages postés232Date d'inscriptionjeudi 18 janvier 2007StatutMembreDernière intervention 3 novembre 20111 18 mai 2009 à 21:29
Ou bien de cette manière ;) :
Dim monFichier As New IO.FileInfo("C:\test.txt")
Dim nomDuFichier = monFichier.Name.Replace(monFichier.Extension, String.Empty)
PROTEUS91
Messages postés156Date d'inscriptionmardi 4 novembre 2003StatutMembreDernière intervention28 décembre 2010 18 mai 2009 à 23:17
Selon moi les deux methodes sont bonnes meme si je prefere la méthode de Simon, ce n'est pas pour te froisser Tyrell, mais avec ta solution si un jour il vient a boucler plusieur fichier qui ne sont pas du même repertoire il risquerai d'etre limité. A mon sens l'exemple de Simon sera utile plus longtemps.
++
(Simon, ne faut il pas ajouter la reference a Microsoft Script Runtime avec ta methode. Si oui Faudrai lui dire sinon il va se demander pourquoi ca ne marche pas. Sinon Bah Bah :p)
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 19 mai 2009 à 09:00
PROTEUS91 ...
tu n'est pas familier avec .NET, me semble t'il.
On n'utilise la 'Microsoft Scripting Runtime' qu'avec des langages de script.
JAMAIS en VB6 (trop lent)
et JAMAIS en .NET (inutile)
Ces solutions ne sont pas convenables. On ne doit pas utiliser de Replace de la sorte.
Que se passera-t'il si on cherche a récuperer le nom du fichier:
mon_fichier_.txt_contient_du_texte.txt
on va saccager le nom...
ok, c'est un cas plus ou moins farfelu, mais c'est un bug possible
quoi qu'il en soit, inutile de s'embeter a jouer avec un String, le Framework dispose de tout un tas de choses pour manipuler les chemins :
Dim sPath As String = "C:\Dossier\mon_fichier_txt_contient_du_texte.txt"
Dim sNomDuFichier As String = IO.Path.GetFileNameWithoutExtension(sPath)
Vous n’avez pas trouvé la réponse que vous recherchez ?