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 :

Chemin d'accès par ApplicationStartupPath


Sujet :

VB.NET

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2015
    Messages : 5
    Points : 6
    Points
    6
    Par défaut Chemin d'accès par ApplicationStartupPath
    Bonsoir,

    Pour mes études je tente de créer un programme (Sur support amovible - Clé USB) contenant tous mes cours. Un programme simple avec matières séparées sur différentes Form puis avec différents LinkLabel. Ces linkLabel sont reliés à une Form appelée "Visionneuse PDF" avec un webBrowser intégré. Mon problème est du au format USB.
    C'est à dire.. Si je change de PC, La lettre du lecteur change. J'ai tenté un autorun.inf avec un Batch changeant la lettre automatiquement (Devenant T) à l'insertion de la clé USB mais depuis Windows 7 l'autorun ne fonctionne plus sur les supports amovibles. Donc au lieu de mettre un chemin complet comme ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub LinkLabel1_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked
            Dim path As String = "file:///T:/Logistique/Concept%20Logistique.pdf"
            'WebBrowser1.Url = New Uri(path)
            Form3.Show()
            Form3.WebBrowser1.Navigate(path)
    ===> J'ai donc essayé de passer par Application.StartupPath afin de me relier directement à la racine de mon projet (enfin mon EXE) en ecrivant ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub LinkLabel1_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked
            Dim path As String = Application.StartupPath & "\Concept%20Logistique.pdf"
            'WebBrowser1.Url = New Uri(path)
            Form3.Show()
            Form3.WebBrowser1.Navigate(path)
    J'ai au préalable copier mon PDF dans le repertoire DEBUG. J'ai tenté aussi à la racine de mon fichier EXE.
    Mais malheureusement le webBrowser me dit :
    "Cette page ne peut pas s’afficher
    Vérifiez que l’adresse Web est correcte.
    Recherchez la page avec votre moteur de recherche.
    Actualisez la page dans quelques minutes."
    C'est pourquoi après quelques heures de recherche sur ce site et sur d'autres que je me permets de faire appel à vous. Si vous avez besoin d'informations supplémentaires je me tiens à votre disposition. Merci pour votre aide.

    PS : Je suis sur Visual Studio Pro 2012

    Mikael

  2. #2
    Membre émérite 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 : 39
    Localisation : France, Saône et Loire (Bourgogne)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Points : 2 528
    Points
    2 528
    Par défaut
    Bonjour,

    Debugage de base : Tu mets un point d'arrêt sur ta ligne qui construit le Path...
    Tu utilises un espion, ou tu passes la souris sur ta variable... Tu récupère donc le chemin complet du fichier...

    Et tu vérifies si le fichier est bien au bon chemin...

    Si il existe bien, c'est donc un problème entre le WebBrowser et le pdf...
    L'avenir appartient à ceux... dont les ouvriers se lèvent tôt. (Coluche)

  3. #3
    Expert confirmé
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Points : 4 005
    Points
    4 005
    Billets dans le blog
    7
    Par défaut
    Bonjour,

    Tu n'ouvriras pas un fichier pdf ainsi avec le contrôle Webbrowser mais une 1ère étape consisterait à modifier cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.StartupPath & "\Concept%20Logistique.pdf"
    par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.StartupPath & "\Concept Logistique.pdf"

    A+

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2015
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Bonjour,

    Merci à vous deux pour cette aide précieuse ! Tout fonctionne à merveille ! J'ai enlevé le %20 (Je rentrai l'adresse donnée dans le navigateur)

    Problème résolu !

    Suite à cette évolution, je me permets une deuxième question : J'ai du coup créé un répertoire Logistique dans le dossier Debug, racine de mon executable. Est ce que celui-ci ne vas pas allourdir mon EXE ? ou sera t'il à part dans son repertoire ? Sinon puis-je le mettre dans My.ressources ou autre part ?
    Voici du coup le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub LinkLabel1_LinkClicked(sender As Object, e As LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked
            Dim path As String = Application.StartupPath()
            'WebBrowser1.Url = New Uri(path)
            Form3.Show()
            Form3.WebBrowser1.Navigate(Application.StartupPath & "\Logistique\Concept Logistique.pdf")
    Bonne journée et merci !

    Mikael

Discussions similaires

  1. [XL-2007] Chemin d'accés par cellules
    Par Kael88 dans le forum Excel
    Réponses: 2
    Dernier message: 13/05/2014, 16h29
  2. Chemin d'accès pour ouvrir un .exe avec popen (par exemple gnuplot)
    Par mouom dans le forum Bibliothèque standard
    Réponses: 4
    Dernier message: 05/05/2014, 16h37
  3. Réponses: 1
    Dernier message: 07/10/2010, 13h14
  4. actualisation du chemin d'acces d'enregistrement par defaut des dossiers
    Par david31340 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/04/2010, 13h59

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