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 :

Créer un fichier avec extension au choix [Débutant]


Sujet :

VB.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 20
    Par défaut Créer un fichier avec extension au choix
    Bonjour j'aimerais créer un fichier en cliquant sur un bouton.
    Mais sans choisir soi même l'emplacement.

    Je veux que l'emplacement soit dans le code, j'essaie de faire ça depuis 2 jours et je n'arrive pas
    Je n'arrive même pas à générer un simple fichier texte

    Merci d'avance.

    PS : Pourrais-je aussi modifier l'extension du fichier ?

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    http://plasserre.developpez.com/cours/vb-net/

    il y a un chapitre sur les fichiers
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 20
    Par défaut
    Je ne vois pas ce chapitre, il y en a tellement..

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 20
    Par défaut
    Super j'arrive à créer le fichier, le seul problème c'est que je n'arrive pas à choisir l'emplacement

  5. #5
    Membre Expert
    Homme Profil pro
    Développeur .Net / Delphi
    Inscrit en
    Juillet 2002
    Messages
    738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .Net / Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2002
    Messages : 738
    Par défaut
    Bonjour,

    Difficile de comprendre où se trouve la difficulté. Peut-être qu'avec un peu de code ça serait plus clair et que quelqu'un pourra t'aider ...

    eb.

  6. #6
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836

  7. #7
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    il faut bien expliquer le problème si tu veux des solutions

    si par exemple tu veux que le chemin soit demandé à l'utilisateur il faut utiliser SaveFileDialog
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 20
    Par défaut
    Non je veux juste que l'endroit ou s'enregistre le fichier soit sur le bureau par exemple, mais je veux pas que ce soit l'utilisateur qui choisisse, voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            Dim SW As StreamWriter = File.CreateText("MonFichier.bat")
            SW.WriteLine("start %windir%\system32\calc.exe")
            SW.Close()
            Process.Start("C:\Users\XXXX\AppData\Local\Temporary Projects\WindowsApplication1\bin\Debug\Monfichier.txt")
            Me.Close()
    Le fichier s'enregistre dans : C:\Users\XXXX\AppData\Local\Temporary Projects\WindowsApplication1\bin\Debug

    Or je voudrais choisir un autre emplacement, tout simplement.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 20
    Par défaut
    Je viens de régler le problème, merci à _EZ3kiel !
    Il suffit tout simplement de faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim SW As StreamWriter = File.CreateText("C:\Users\XXXX\Desktop\MonFichier.bat")
            SW.WriteLine("start %windir%\system32\calc.exe")
            SW.Close()
            Process.Start("C:\Users\XXXX\Desktop\MonFichier.bat")
            Me.Close()
    Rien de plus simple
    Merci encore

  10. #10
    Membre éclairé
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Par défaut
    Je ne suis pas devant mon IDE mais je te préconise d'utiliser plutôt des instructions du type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Environment.SpecialFolder....
    pour désigner un chemin d'ordinateur

    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Environment.SpecialFolder.MyDocuments
    est un string désignant le chemin complet du dossier Mes Documents.
    Selon la version de Windows, ce sera :
    Win XP : "C:/DocumentsAndSettings/<user>/Mes Documents"
    Win 7 : "C:/users/<user>/Mes Documents"
    Je pense qu'il existe l'équivalent de MyDocuments pour désigner le Bureau (Desktop peut-être ?)

    EDIT : pour avoir accès à ces Strings, il faut peut-être faire "imports System.IO en tête de module", je ne sais plus...

  11. #11
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Citation Envoyé par noftal Voir le message
    Je ne suis pas devant mon IDE mais je te préconise d'utiliser plutôt des instructions du type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Environment.SpecialFolder....
    pour désigner un chemin d'ordinateur

    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Environment.SpecialFolder.MyDocuments
    est un string désignant le chemin complet du dossier Mes Documents.
    Selon la version de Windows, ce sera :
    Win XP : "C:/DocumentsAndSettings/<user>/Mes Documents"
    Win 7 : "C:/users/<user>/Mes Documents"
    Je pense qu'il existe l'équivalent de MyDocuments pour désigner le Bureau (Desktop peut-être ?)

    EDIT : pour avoir accès à ces Strings, il faut peut-être faire "imports System.IO en tête de module", je ne sais plus...
    Moi je suis devant l'IDE.

    Le code exact pour le path du desktop est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Environment.GetFolderPath(Environment.SpecialFolder.Desktop)

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 20
    Par défaut
    Et avec ce Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
    Le fichier s'installera sans contrainte chez tout les utilisateurs ayant mon logiciel ?

    Car je viens de m'apercevoir que mon chemin de destination est (logiquement) unique du à l'User, comment y remédier ?

  13. #13
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Citation Envoyé par Enix13 Voir le message
    Et avec ce Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
    Le fichier s'installera sans contrainte chez tout les utilisateurs ayant mon logiciel ?

    Car je viens de m'apercevoir que mon chemin de destination est (logiquement) unique du à l'User, comment y remédier ?

    Comme l'a indiqué judicieusement noftal, avec Environment.GetFolderPath(Environment.SpecialFolder.Desktop) le chemin sera défini selon l'utilisateur du logiciel.

    Si l'user Toto qui a Windows XP utilise ton logiciel, cette ligne de code te renverra C:\DocumentsAndSettings\Toto\Desktop
    Si l'user Bob qui a Windows 7 utilise ton logiciel, cette ligne de code te renverra C:\users\Bob\Desktop

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 20
    Par défaut
    Merci beaucoup, je viens enfin de réussir mon logiciel
    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim SW As StreamWriter = File.CreateText(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) & "MonFichier.bat")
            SW.WriteLine("start %windir%\system32\calc.exe")
            SW.Close()
            Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) & "MonFichier.bat")
            Me.Close()
    Merci encore !

  15. #15
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Il ne manque pas un anti-slash avant MonFichier.bat ?

  16. #16
    Membre éclairé
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Par défaut
    Citation Envoyé par _Ez3kiel Voir le message
    Il ne manque pas un anti-slash avant MonFichier.bat ?
    Normalement, si...

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 20
    Par défaut
    Anti-slash ?
    Je pense pas puisque tout se déroule normalement

  18. #18
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Environment.GetFolderPath(Environment.SpecialFolder.Desktop) retourne "C:\users\xxx\Desktop" et tu concatènes NomDeFichier.Bat, ce qui devrait ainsi donner C:\users\xxx\DesktopNomDeFichier.Bat ...

    Mais bon si ça marche, c'est peut-être windows à bien géré son path pour le rajouter implicitement en cas de concaténation ?

    Ps:
    Slash -> /
    Anti-slah -> \

  19. #19
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 20
    Par défaut
    Bizarrament quand je mets l'anti-slah le fichier s'affiche bel et bien sur le bureau et quand je l'enlève rien ne s'affiche.

    Dès à présent mon logiciel est sûr à 200%

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

Discussions similaires

  1. Renomer plusieurs fichiers avec extension précise
    Par nekcorp dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 12/10/2008, 06h36
  2. Batch, créer un fichier avec l'heure actuelle
    Par crosse9 dans le forum Windows
    Réponses: 1
    Dernier message: 19/12/2006, 09h40
  3. [php] Créer un fichier avec fopen
    Par fadeninev dans le forum Langage
    Réponses: 2
    Dernier message: 13/06/2006, 16h50
  4. Réponses: 9
    Dernier message: 29/10/2005, 20h11
  5. [JFileChooser]Sauver un fichier avec extension forcée
    Par FLCEOAP dans le forum Agents de placement/Fenêtres
    Réponses: 10
    Dernier message: 03/03/2005, 01h11

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