2010-07-04 4 views
15

Comment exécuter un programme externe tel que le Bloc-notes ou la Calculatrice via un programme C#?Comment exécuter un programme externe via un programme C#?

+3

Bienvenue sur Stack Overflow. Je pense qu'il est prudent de supposer que l'anglais est votre deuxième langue. Pour augmenter vos chances d'obtenir une réponse, je réécrirais le titre de la question pour dire "Comment ouvrir un programme externe à partir d'un programme C#?". Aussi est-ce une application de console, Winforms, Web (heureusement non)? Fournissez un peu plus d'informations, et assurez-vous de consulter la FAQ sur les débordements de pile. – Marko

+0

@ Michael Je suppose que hw est simplement comment. – Mathias

+2

Je ... juste ... ne pouvait pas le laisser comme ça ... – codekaizen

Répondre

7

Par exemple comme ceci:

// run notepad 
System.Diagnostics.Process.Start("notepad.exe"); 

//run calculator 
System.Diagnostics.Process.Start("calc.exe"); 

Suivez les liens dans Mitchs réponse.

10

Salut c'est Sample Console Application pour appeler Notepad.exe, s'il vous plaît vérifier avec cela.

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Diagnostics; 

namespace Demo_Console 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Process ExternalProcess = new Process(); 
      ExternalProcess.StartInfo.FileName = "Notepad.exe"; 
      ExternalProcess.StartInfo.WindowStyle = ProcessWindowStyle.Maximized; 
      ExternalProcess.Start(); 
      ExternalProcess.WaitForExit(); 
     } 
    } 
} 
16

Peut-être que ça va vous aider:

System.Diagnostics.Process pProcess = new System.Diagnostics.Process(); 
pProcess.StartInfo.FileName = @"C:\Users\Vitor\ConsoleApplication1.exe"; 
pProcess.StartInfo.Arguments = "olaa"; //argument 
pProcess.StartInfo.UseShellExecute = false; 
pProcess.StartInfo.RedirectStandardOutput = true; 
pProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; 
pProcess.StartInfo.CreateNoWindow = true; //not diplay a windows 
pProcess.Start(); 
string output = pProcess.StandardOutput.ReadToEnd(); //The output result 
pProcess.WaitForExit(); 
+3

N'oubliez pas de disposer du processus ou de l'utiliser dans un 'using (Processus pProcess = new Process()) {}' Le bloc – pKami

+0

n'était pas nécessaire dans ce cas. Mais merci –

Questions connexes