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 :

Espace dans un chemin de fichier


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2003
    Messages : 117
    Par défaut Espace dans un chemin de fichier
    Bonjour,

    J'utilise ce bout de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    myArgs = "/S " & My.Application.Info.DirectoryPath & "\fichier.reg"
    Process.Start("regedt32", myArgs)
    Celui-ci me permet de récupérer le fichier.reg ds le dossier de mon appli et de le lancer avec regedit
    Le code ne fonctionne plus dès qu'il y a des espaces ds My.Application.Info.DirectoryPath

    Comment remédier a ça ???

    Merci d'avance

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 196
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    myArgs = "/S \"" & My.Application.Info.DirectoryPath & "\fichier.reg\""
    Process.Start("regedt32", myArgs)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2003
    Messages : 117
    Par défaut
    Merci Benoit pour ces infos, mais ça ne fonctionne pas !!
    Es tu sur de l’écriture ?
    mon instruction : My.Application.Info.DirectoryPath se retrouve entre guillemet et est donc considéré comme du texte !!!

  4. #4
    Invité
    Invité(e)
    Par défaut
    Code VB.Net : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    myArgs = string.Format("/S \"{0}\"\fichier.reg\"", My.Application.Info.DirectoryPath)
    Process.Start("regedt32", myArgs)

    Si tu as un argument susceptible de contenir des espaces et que tu veux que cet argument soit considéré comme un seul argument il faudra le mettre entre guillemets sinon ce sera considérer comme une suite d'arguments séparés par des espaces.
    Dernière modification par Invité ; 22/03/2012 à 16h06.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2003
    Messages : 117
    Par défaut
    Merci à tout les 2 pour votre aide !
    J'ai réglé mon problème en mettant des triples guillemet.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    myArgs = "/S """ & My.Application.Info.DirectoryPath & "\fichier.reg"""
    Process.Start("regedt32", myArgs)
    Je garde ces infos au cas ou.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 196
    Par défaut
    arf pas vu qu'on etait dans le forum VB.Net

    en fait c'est la solution qu'on t'a donne mais en c#
    Pour mettre un " dans un string tu dois écrire \"
    et en VB.Net redouble le " ""

    et l'utilisation du String.Format proposé par h2s85 est plus joli

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 08/07/2011, 22h23
  2. [VBS] Gestion des espaces dans le chemin de fichiers
    Par Edoxituz dans le forum VBScript
    Réponses: 4
    Dernier message: 23/02/2006, 16h41
  3. [DOS] Espace dans le chemin et lancement de fichier
    Par nahzhir dans le forum Scripts/Batch
    Réponses: 16
    Dernier message: 20/02/2006, 09h27
  4. Caractères transformés dans les chemins de fichier
    Par canabral dans le forum Langage
    Réponses: 4
    Dernier message: 15/12/2005, 15h24

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