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 :

Ouverture d'un programme


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 7
    Par défaut Ouverture d'un programme
    Hello Salut bonsoir bonjourno

    J'ai un petit soucis au niveau d'un code alors je vous explique . le principe est simple j'ai crée un petit programme qui doit fonctionner uniquement dans un dossier specifique donc quand l'utilisateur ouvre le programme je lui demande si il veut effectuer le déplacement .

    A partir de là une form s'ouvre pour le déplacement , il choisit son dossier et il clic sur deplacer à partir de là tout va bien c'est cool . Mais lorsqu'il déplace le dossier l'application ne reconnait toujours pas son nouveau dossier en gros lorsque tu veux effectuer une action , il dira vous devez le deplacer blabla alors qu'il est censé y être , la seule solution serait de fermer et d'ouvrir le nouveau donc j'y ai songé en faisant

    Rappel : TextBox1.Text = theFolderBrowser.SelectedPath
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
             My.Computer.FileSystem.MoveFile("./Launcher.exe", TextBox1.Text & "/Launcher.exe", True)
             Shell(TextBox1.Text & "/Launcher.exe")
             Application.Exit()
    Au moment où tu clic sur déplacer , je déplace le fichier je lance le fichier là où il est censé bien y être et je ferme l'ancienne application . Le probleme vient de là quand je lance le nouveau ça ne reconnait toujours pas le nouveau dossier , j'ai toujours mon fameux message que j'ai fais specialement qu'il reconnait si des fichiers sont présent dans le dossier alors c'est le bon, donc quand j'effectue le Shell du nouveau dossier , ça me dit le message mais pourtant quand je le lance moi même ça me le dit pas

    Merci d'apprecier ce roman et de m'aider !

  2. #2
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

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

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Bonsoir,

    comment récupérez-vous le dossier ou se trouve l'application?
    Pourrions-nous voir la partie du code concernée pour le fameux message?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 7
    Par défaut
    Citation Envoyé par Sankasssss Voir le message
    Bonsoir,

    comment récupérez-vous le dossier ou se trouve l'application?
    Pourrions-nous voir la partie du code concernée pour le fameux message?
    Salut , merci d'avoir répondu aussi vite

    Donc comment je recupere le dossier où se trouve l'application c'est simple, vu que l'utilisateur doit "parcourir" son dossier , le dossier est donc écrit sur la textbox . Comme vous pouvez le constater

    TextBox1.Text = theFolderBrowser.SelectedPath

    Que j'utilise ensuite pour lancer l'application

    Shell(TextBox1.Text & "/Launcher.exe")
    Voici la partie concerné du fameux message que j'utilise dans le onload de mon launcher

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub launcher_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
               If Not My.Computer.FileSystem.FileExists("./gta_sa.exe") Or Not My.Computer.FileSystem.FileExists("./samp.exe") Or Not My.Computer.FileSystem.FileExists("./data/Paths/carrec.img") Then
                If MsgBox("Vous devez deplacer le launcher dans votre dossier gta , voulez vous le faire maintenant?", MsgBoxStyle.YesNo) = DialogResult.Yes Then
                    deplacement.Show()
                Else
     
                End If
            End If
    End Sub
    Donc voila comme vous pouvez le constater si il y a les fichiers samp.exe , gta_sa.exe dans le dossier où se trouve le launcher , il n'y aura pas ce message sinon , il y aura le message et la form "déplacement" qui consiste à parcourir le dossier pour le déplacer apparaîtra

  4. #4
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

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

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    J'ai testé et j'ai le même comportement que vous.
    Vous pouvez éviter ce comportement en utilisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Not IO.File.Exists(Application.StartupPath & "/gta_sa.exe")
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Not My.Computer.FileSystem.FileExists("./gta_sa.exe")
    Ceci fonctionne.

    Essayez toujours de privilégier System.IO pour travailler sur les dossiers et fichiers.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2012
    Messages : 7
    Par défaut
    Je vous remercie , ça marche parfaitement , Je vais utiliser ça sur tout mon script , ça me permettra de pas avoir trop d'erreur , merci encore

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

Discussions similaires

  1. Crash lors de l'ouverture de mon programme
    Par jimmplan dans le forum MFC
    Réponses: 16
    Dernier message: 16/10/2008, 22h35
  2. Réponses: 2
    Dernier message: 03/09/2007, 23h06
  3. Ouverture d'un programme
    Par vileb29 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 26/02/2007, 16h44
  4. ouverture d'un programme par double clic sur un fichier
    Par zieg18 dans le forum Visual C++
    Réponses: 6
    Dernier message: 12/07/2006, 10h02

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