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 6 et antérieur Discussion :

lancer une URL local avec des espaces dedans


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 584
    Par défaut lancer une URL local avec des espaces dedans
    Salut,
    dans mon application j'ai un bouton qui lance dans le navigateur un fichier html local.
    Sous internet explorer tout va bien, mais lorsque je teste avec Mozilla firefox il y a un probleme lorsqu'il y a des espaces dans l'url.
    par exemple pour ouvrir avec firefox "C:\Documents and Settings\Administrateur\Bureau\index.htm"
    ca ne marche pas parcequ'il y a des espaces dans l'adresse alors que si je fait 'c:\index.htm" cela marche.

    donc j'ai essayé de remplacer les espace par %20:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    cheminfichier = App.Path & "\html\index.htm"
    adressefichier = Replace(cheminfichier, " ", "%20")
    Mais la il y a une erreur car l'adresse devient :
    file:///C:/Documents%2520and%2520Settings/Administrateur/Bureau/.....

    Pourquoi ces 25 apparaisse?
    quelqu'un a une petite explication?
    merci d'avance

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 6
    Par défaut
    et si tu protegeais le % dans l'instruction replace ?

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 584
    Par défaut
    Comment ca?
    Si je fait un msgbox adressefichier ladresse est bien ecrite avec le %20 au bon endroit masi lors de l'ouverture du browser les 25 apparaiddent dans la barre d'adresse.

  4. #4
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    le caractere 25 en hexa donne %
    Apparement %20 à été codé une seconde fois ce qui fait que cela donne %2520
    Essaye de ne pas faire ton replace, juste pour voir ce que devient la barre d'adresse

  5. #5
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 584
    Par défaut
    c'est la que je ne comprend pas, lorsque je ne met pas le replace la barre d'adresse de firefox donne:
    file:///C:/Documents

    elle s'arrete apparament au premier espace qu'elle rencontre.

  6. #6
    Membre éclairé Avatar de Jihnn
    Inscrit en
    Décembre 2005
    Messages
    330
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 330
    Par défaut
    Une alternative serait d'utiliser le ShortPath à l'aide de FSO.

    Un petit exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Command1_Click()
     ' Il ne faut pas oublier d'activer la référence Microsoft Scripting Runtime (scrrun.dll)
     Dim FSO As FileSystemObject
     Dim File As Object
     Set FSO = New FileSystemObject
     Set File = FSO.GetFile("c:\fichier")
     
     MsgBox File.ShortPath
    End Sub

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

Discussions similaires

  1. Exécuter une commande Shell avec des espaces à partir du code.
    Par megamario dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 29/06/2015, 13h00
  2. [Batch] Lancer une autre appli avec des arguments
    Par mr_samy81 dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 07/04/2009, 10h37
  3. Réponses: 3
    Dernier message: 17/04/2008, 15h01
  4. Lancer une commande système avec des "
    Par Caro-Line dans le forum Langage
    Réponses: 3
    Dernier message: 03/04/2007, 15h17
  5. Réponses: 2
    Dernier message: 06/12/2002, 07h50

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