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

Windows Forms Discussion :

Appel d'une application externe


Sujet :

Windows Forms

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2010
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 15
    Points : 11
    Points
    11
    Par défaut Appel d'une application externe
    Salut
    S'il vs plait je veux savoir comment je peut faire appel d'une application externe dans une application c# ( en tenant compte les donnés de mon application qui seront récupérées dans l'autre application sans avoir l'apparaitre ) et comment je peut avoir le output de l'application externe dans mon application
    merci d'avance

  2. #2
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    • L'application externe est-elle en C# ?
    • Peux-tu modifier cette Appli ?
    • Sinon, comment prend-elle ses paramètres d'entrée et comment renvoie-t-elle les sorties ?.
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2010
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    salut
    Non l'application externe (un autre logiciel) est celle que je dois l'appeler a partir de mon application c#
    c'est ça mon problème je veux une idée comment je peut données les paramètres d'entrées pour l'application externe a partir de mon application
    si c'est possible répond moi le plutôt possible
    merci d'avance

  4. #4
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Veux-tu un "Robot" qui simule des entées clavier et des mouvements de souris ?

    L'application externe expose-t'elle des interfaces pour communiquer entre process ?

    On ne pourra t'aider que si tu nous donnes plus d'info!
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  5. #5
    Membre à l'essai
    Inscrit en
    Mars 2010
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 15
    Points : 11
    Points
    11
    Par défaut

    J'ai déjà appeler l'application externe, mais je veux qu'elle n'apparaisse pas quand je fais l'appel ( c'est a dire quand je vais l'envoyée les données a partir de mon application ,elle me donne juste le résultat sans avoir apparaitre )
    Est ce que vous pouvez m'aider ?
    Merci d'avance

  6. #6
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Peut-être ainsi, mais il faut vraiment deviner ce que tu veux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    // Retrieving the results and waiting until the process stops 
    // (running the process synchronously):
    private void runSyncAndGetResults_Click(object sender, System.EventArgs e)
    { System.Diagnostics.ProcessStartInfo psi =  
         new System.Diagnostics.ProcessStartInfo(@"C:\listfiles.bat");
       psi.RedirectStandardOutput = true; 
      psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; 
      psi.UseShellExecute = false; 
      System.Diagnostics.Process listFiles; 
      listFiles = System.Diagnostics.Process.Start(psi); 
      System.IO.StreamReader myOutput = listFiles.StandardOutput;
      listFiles.WaitForExit(2000); 
      if (listFiles.HasExited)  
       { string output = myOutput.ReadToEnd(); this.processResults.Text = output; }
    }
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  7. #7
    Membre à l'essai
    Inscrit en
    Mars 2010
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    Merci bien pour le code
    J'ai un autre question :
    Comment je peut renvoyer les paramètres d'une application c# vers une autre externe??( par exemple dans mon application je veux faire la même interface de l'autre application externe mais avec quelque modification, alors je veux renvoyer par exemple la valeur du textbox de mon application vers l'autre textobx de l'application externe et avoir son resultat(sans que l'application externe apparaisse).

    Merci

  8. #8
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    la même interface de l'autre application externe mais avec quelque modification
    Et quel est donc ce mystérieux interface ?
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  9. #9
    Membre à l'essai
    Inscrit en
    Mars 2010
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 15
    Points : 11
    Points
    11
    Par défaut

    C'est l'interface du nipperone
    Mon projet consiste a faire la même interface avec quelques modifications et puisque je ne peux pas générer et analyser les fichiers de configuration moi même donc je dois intégrer le nipperone pour qu'il va tous générer et me donner le rapport sur l'équipement que je dois le configurer
    Est ce que vous pouvez m'aider pour que je peux l'intégrer et avoir son rapport comme résultat??
    Merci

  10. #10
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    On peut apparament piloter nipper par command line:
    nipper --input=device-config.txt --output=report.html
    Donc dans l'ordre :
    1. créer le fichier input,
    2. lancer la commande en attendant la fin d'éxecution,
    3. récupérer le rapport de sortie (page HTML) pour l'analyser et/ou l'afficher dans un control WebBrowser
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  11. #11
    Membre à l'essai
    Inscrit en
    Mars 2010
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    Merci pour vos aides ça m'aide beaucoup
    J'ai un autre question: Est ce que le output "report.html" est générer par le faite d'exécuter la commande nipper ou bien je dois le générer moi même?? Parce que j'ai essayé de taper la commande mais je n'obtient pas aucune résultat
    Qu'est ce que je peux faire ??

  12. #12
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Est ce que le output "report.html" est générer par le faite d'exécuter la commande nipper
    Report.html est généré en sortie.

    Ce blog peut être intéressant : http://blog.tevora.com/2009/02/12/Ho...ithNipper.aspx
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  13. #13
    Membre à l'essai
    Inscrit en
    Mars 2010
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    Merci beaucoup pour vos aides
    J'espère que ça iras le dernier question

    Normalement le output est un fichier html mais je ne sais comment le recuperer pour qu'il s'affiche en page html
    Fichiers attachés Fichiers attachés

  14. #14
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    le output est un fichier html mais je ne sais comment le recuperer pour qu'il s'affiche en page html
    Dans un control WebBrowser, la propriété Url du WeBrowser devant être initialisée avec le nom du fichier HTML.
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  15. #15
    Membre à l'essai
    Inscrit en
    Mars 2010
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    salut
    J'ai réussi de régler la commande du nipper et j'ai l'essaie sur le DOS
    Mon problème pour le moment c'est qu'il m'a dit à chaque fois que le fichier spécifié est introuvable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    ProcessStartInfo processStartInfo = new ProcessStartInfo();
    Process newProcess = new Process();
    processStartInfo.FileName = "nipper";
    processStartInfo.Arguments =  "nipper --ios-router --input=Routeur_Cisco.txt  --output=C:\\Users\\champion\\Desktop\\rapport.html";
    String output = string.Empty;
    try
      {
        // Lancement du processus
        newProcess = Process.Start(processStartInfo);
       output = newProcess.StandardOutput.ReadLine();
        string myUrl = "file:///" + Directory.GetCurrentDirectory().Replace("\\", "/") + output;
        MessageBox.Show(myUrl);
        webBrowser1.Navigate(myUrl);
    newProcess.WaitForExit(10000);
                   newProcess.Close();
       }
    catch (Exception ex)
       {
             MessageBox.Show(ex.Message, "!!!!");
       }

Discussions similaires

  1. [LV2009] Appel d'une application externe ".EXE"
    Par Super2006 dans le forum LabVIEW
    Réponses: 2
    Dernier message: 03/05/2010, 15h13
  2. Réponses: 2
    Dernier message: 23/02/2010, 18h31
  3. Appel d'une application externe
    Par False dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 27/05/2009, 13h09
  4. appel d'une application externe a jbuilder
    Par gridsof dans le forum JBuilder
    Réponses: 4
    Dernier message: 20/07/2007, 14h29
  5. [API][Système] Appel d'une application externe via java
    Par Tasslekender dans le forum Général Java
    Réponses: 2
    Dernier message: 17/03/2006, 14h13

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