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 :

Utilisation de la commande Process.StartInfo


Sujet :

C#

  1. #1
    Membre habitué
    Inscrit en
    Juin 2007
    Messages
    362
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 362
    Points : 141
    Points
    141
    Par défaut Utilisation de la commande Process.StartInfo
    Bonjour,

    J'ai ce code :

    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
     
    string path = string.Format(@"{0}\gpg.exe", @"C:\Program Files\GNU\GnuPG");
                Console.WriteLine(command);
                var procStartInfo = new ProcessStartInfo(path, command)
                {
                    WorkingDirectory = @"C:\Program Files\GNU\GnuPG",
                    CreateNoWindow = false,
                    UseShellExecute = false,
                    RedirectStandardOutput = true,
                    RedirectStandardError = true,
                    RedirectStandardInput = true
                };
     
                var proc = new Process { StartInfo = procStartInfo };
                proc.Start();
     
                proc.StandardInput.Flush();
     
                // Get the output into a string
                string result = proc.StandardOutput.ReadToEnd();
                string error = proc.StandardError.ReadToEnd();
    Cela me permet de crypter via GPG des fichiers.
    Donc cela revient à ouvrir une commande dos, et taper une ligne de commande avec des paramètres passés au programme GPG.Exe.

    A l’exécution de la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string result = proc.StandardOutput.ReadToEnd();
    La commande DOS me demande de répondre par Oui ou non, afin que le programme se termine.
    Je suis obligé de le faire manuellement, alors que j'aurai aimé que cela soit fait automatiquement par le programme....

    Comment faire?

    J'ai essayé un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    proc.standardInput.writeline("oui")
    Mais en vain...

    Merci par avance,

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    et si tu essayais de démarrer cmd et d'exécuter ta commande puis ton message ?

  3. #3
    Membre régulier
    Homme Profil pro
    Developpeur
    Inscrit en
    Décembre 2011
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Developpeur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 111
    Points : 79
    Points
    79
    Par défaut lancer un fichier
    Moi ça fais longtemps que j'ai fais le C# en console,Enfaite pour utiliser le StartInfo,il faut faire appel à l'espace de nom System.Diagnostic et utilisant la classe Process
    en faite startInfo a une propriété filename qui stock en memoire le fichier a lancer,pour lancer ce fichier on utilise Start() qui est une methode
    exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    System.Diagnostic.Process prc=new System.Diagnostic.Process();
    prc.StartInfo.Filename="http:\\Google.fr";
    prc.Start();
    ici tu lance le site du google

  4. #4
    Membre habitué
    Inscrit en
    Juin 2007
    Messages
    362
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 362
    Points : 141
    Points
    141
    Par défaut
    Bon j'ai trouvé solution à mon problème.

    J'ai configuré mon GnuPG de façon à autoriser ma clé publique à etre autorisée à faire du cryptage.

    Du coup, plus de validation manuelle !

    Merci encore !

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

Discussions similaires

  1. [VB]Probleme d'utilisation de la commande MSCOM
    Par Tyrael62 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 26/01/2006, 14h00
  2. Retour d'erreur avec l'utilisation de la commande For en VBS
    Par genialk2000 dans le forum VBScript
    Réponses: 3
    Dernier message: 30/03/2005, 18h45
  3. Problème avec l'utilisation de la commande system awk
    Par vbcasimir dans le forum Linux
    Réponses: 3
    Dernier message: 05/10/2004, 16h18
  4. Récupérer un fichier suite à l'utilisation de la commande rm
    Par Kimael dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 02/10/2004, 18h34
  5. [TP][Graphique]Utilisation de la commande Setviewpost
    Par repairman dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 09/07/2003, 13h26

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