IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Obtenir le nom d'un fichier sans son extension


Sujet :

VB.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 11
    Par défaut Obtenir le nom d'un fichier sans son extension
    Bonsoir, je débute en développement et je cherche à savoir comment obtenir le nom d'un fichier choisi dans une openfiledialog sans son extension

    Exemple dans mon cas :

    choisir un fichier fichier1.mp3 dans une openfiledialog
    je souhaite obtenir fichier1 seulement, pour pouvoir créer un fichier1.txt

    OpenFileDialog1.SafeFileName donne fichier1.mp3 ... Je trouve pas comment trouver fichier1 seulement


    PS : en bas de cette page il y a peut-être ma réponse mais je n'arrive pas à mettre ça en application...
    http://faqvbnet.developpez.com/?page...hangeExtension


    Merci d'avance

  2. #2
    Membre extrêmement actif
    Avatar de FailMan
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2010
    Messages
    1 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 602
    Par défaut
    C'est la bonne méthode.

    On va procéder comme suit :

    • Tu utilises le contrôle OpenFileDialog pour récupérer ton Fichier1.mp3
    • Ensuite on enregistre le nom du fichier dans NomFichier qui est un String
    • On modifie le String pour y changer l'extension


    1. En admettant que ton contrôle OpenFileDialog s'appelle FileSelector :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    FileSelector.ShowDialog()
    NomFichier = FileSelector.FileName
    Tu récupères dans NomFichier le nom du fichier sélectionné, ici Fichier1.mp3.

    2. Tu utilises la procédure comme expliqué dans le tutoriel.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NomFichier = System.IO.Path.ChangeExtension(NomFichier, "txt")
    Tu peux remplacer le "txt" par l'extension de ton choix

    Cela devrait marcher, bon courage !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 11
    Par défaut
    Merci pour ta réponse, j'ai testé ça sur une forme simple avec 1 bouton et... ça ne fonctionne pas :/ c'est vraiment étonnant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    OpenFileDialog1.ShowDialog()
            Dim NomFichier As String
            NomFichier = OpenFileDialog1.FileName
            NomFichier = System.IO.Path.ChangeExtension(NomFichier, "txt")
    En éxécutant j'obtiens aucun message d'erreur, mais aucun changement sur le fichier.



    J'ai aussi testé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim NomFichier As String
            NomFichier = "C:\t\toto.mp3"
            NomFichier = System.IO.Path.ChangeExtension(NomFichier, "txt")
    avec toto qui est un mp3 avant et qui reste un mp3 après.. lol. Donc c'est pas un problème d'openfiledialog mais une mauvaise utilisation de la fonction "ChangeExtension" qui me bloque :/

  4. #4
    Membre extrêmement actif
    Avatar de FailMan
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2010
    Messages
    1 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 602
    Par défaut
    Autant pour moi, j'ai oublié la création du fichier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    File.Create(NomFichier)
    Et là, il devrait te créer le fichier avec la bonne extension.

  5. #5
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Tu récupères le chemin grâce a l'OpenFileDialog:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonFichier = OpenFileDialog1.FileName
    Ensuite tu récupères juste le nom du fichier (sans extension, et le repertoire)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim JusteNom as String = System.IO.Path.GetFileNameWithoutExtension(MonFichier)
    Dim JusteDossier as String  = System.IO.Path.GetDirectoryName(MonFichier)
    Ensuite tu créer ton fichier texte avec un StreamWriter:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim sr As new System.IO.StreamWriter(JusteDossier & "\" & JusteNom & ".txt")
    Et pour ecrire des lignes:

    Sans oublier le:


  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 11
    Par défaut
    Parfait ça fonctionne! merci beaucoup à vous 2

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récuperer le nom d'un fichier sans son extension
    Par tidusff10 dans le forum Général Python
    Réponses: 7
    Dernier message: 24/02/2012, 17h40
  2. [SP-2010] Recupérer le nom d'un fichier sans son extension
    Par supierre dans le forum Développement Sharepoint
    Réponses: 4
    Dernier message: 31/01/2012, 15h33
  3. [Batch] Obtenir uniquement le nom d'un fichier sans son chemin
    Par Guiiil dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 08/07/2010, 10h40
  4. Récupérer le nom d'un fichier sans son extension
    Par Shoot dans le forum Langage
    Réponses: 5
    Dernier message: 09/04/2008, 09h32
  5. Séparer le nom d'un fichier de son extension
    Par codial dans le forum Delphi
    Réponses: 3
    Dernier message: 16/03/2007, 18h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo