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

C# Discussion :

Tuer et relancer juste après le meme procesus


Sujet :

C#

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2007
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 105
    Points : 90
    Points
    90
    Par défaut Tuer et relancer juste après le meme procesus
    salut tt lemonde
    dans mon application je dois tuer et relancer juste après l'executable qui va être générer, mais y a un problème.
    le code 1 : ça marche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
                    p.StartInfo.FileName = @"C:\Documents and Settings\BRAHIM\Mes documents\Mes fichiers reçus\Application_Maj_brahim\Courtney_v2p0p1\bin\Debug\Courtney_v2p0p1";
                    p.Kill();                
                    p.Start();
    le code 2 : qui est le plus utile parce que je sais pas ou l'utilistauer va installer l'application ca marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
         Process p =Process.GetCurrentProcess();
                string processname=p.ProcessName.ToString();
                p.StartInfo.FileName =processname + ".exe";
                p.Kill();           
                p.Start();

  2. #2
    Expert éminent
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Points : 7 660
    Points
    7 660
    Par défaut
    On est censé deviner ce qui ne marche pas et quelles sont les raisons en émettant des hypothèses, tout en indiquant les erreurs rencontrés et qui font que ca ne fonctionne pas ?

    C'est nouveau comme concept
    Pas de questions techniques par MP

  3. #3
    Membre régulier
    Inscrit en
    Décembre 2007
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 105
    Points : 90
    Points
    90
    Par défaut
    dans le 2 cas quand je donne que le nom de l'exécutable qui va lancer j'ai eu ce message d'erreur.
    "Le fichier spécifié est introuvable".

    quand je donne le chemin absolue, il connait l'exe et il le tue et le lance.

    mais comment je vasi savoir que l'utilisateur va installer son setup à
    c:\program files`\.......

  4. #4
    Expert éminent
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Points : 7 660
    Points
    7 660
    Par défaut
    p.StartInfo.FileName doit pointer sur l'exécutable avec son chemin complet, ce qui n'est peut être pas la cas dans ton code. Si tu n'as aucun moyen d'avoir le chemin complet ce sera difficile.

    Mais vu le code de l'exemple, tu cherches à tuer le processus de l'application en cours pour la relancer. Si c'est bien ça et qu'il s'agit d'une application Windows, tu as essayé avec Application.Restart() ?
    Pas de questions techniques par MP

  5. #5
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    p.MainModule.FileName
    ?

    ps.
    Citation Envoyé par StormimOn Voir le message
    Si c'est bien ça et qu'il s'agit d'une application Windows, tu as essayé avec Application.Restart() ?
    Application.Restart() sert à redémarrer l'application actuelle ( notre application ), il ne sert pas à faire redémarrer une application quelconque.

  6. #6
    Expert éminent
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Points : 7 660
    Points
    7 660
    Par défaut
    Citation Envoyé par smyley Voir le message
    Application.Restart() sert à redémarrer l'application actuelle ( notre application ), il ne sert pas à faire redémarrer une application quelconque.
    Je sais mais j'en parle juste au cas ou Il fait un Process.GetCurrentProcess() dans son code, ce qui correspond à l'application actuelle, mais c'est peut être juste un exemple, hors du contexte difficile de dire.
    Pas de questions techniques par MP

  7. #7
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Citation Envoyé par StormimOn Voir le message
    Je sais mais j'en parle juste au cas ou Il fait un Process.GetCurrentProcess() dans son code, ce qui correspond à l'application actuelle, mais c'est peut être juste un exemple, hors du contexte difficile de dire.
    A ben tient, dans ce cas c'est moi qui avait mal regardé, je n'avais pas vu

  8. #8
    Membre régulier
    Inscrit en
    Décembre 2007
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 105
    Points : 90
    Points
    90
    Par défaut
    Merci

    il m'a beaucoup aider ce truc de application.Restart();



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

Discussions similaires

  1. Les sons cessent juste après s'être lancés
    Par Michaeljackfan dans le forum Multimédia
    Réponses: 1
    Dernier message: 21/01/2007, 01h37
  2. MSN : Blocage juste après la connexion
    Par fab29000 dans le forum Messagerie instantanée
    Réponses: 5
    Dernier message: 25/09/2006, 10h15
  3. Trouver l'élément juste après en SQL ?
    Par marot_r dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 25/07/2006, 21h03
  4. [eclipse][tomcat] Ne se relance plus apres une seul erreur
    Par Battosaiii dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 26/03/2006, 19h22
  5. [Win XP] La machine s'arrête seule juste après avoir démarré
    Par Giovanny Temgoua dans le forum Windows XP
    Réponses: 5
    Dernier message: 05/12/2005, 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