2011-01-17 3 views
0

je commande écrire à cmd: alt textComment travailler avec la console via MyApp?

Сonsole renvoie une réponse: alt text

je besoin de la même chose que par monapp WPF:

alt text

RÉPONSE

System.Diagnostics.Process p = new System.Diagnostics.Process(); 
p.StartInfo.UseShellExecute = false; 
p.StartInfo.RedirectStandardOutput = true; 
p.StartInfo.FileName = @"E:\1.exe"; 
p.Start(); 
string output = p.StandardOutput.ReadToEnd(); 
p.WaitForExit(); 

Répondre

3
Process myProcess = new Process(); 
    //All the process code here 
    myProcess.Start(); 

    myProcess.StandardOutput.ReadToEnd(); 
0

vous pouvez le faire appels système gh.

using System.Diagnostics; 

System.Diagnostics.Process.Start(@"path to file here"); 

Vous pouvez utiliser ici toutes les commandes de cmd et également rediriger les messages de sortie vers votre application.

pour plus voir this

using System; 
using System.Diagnostics; 
using System.ComponentModel; 

namespace MyProcessSample 
{ 
    class MyProcess 
    { 
     // Opens the Internet Explorer application. 
     void OpenApplication(string myFavoritesPath) 
     { 
      // Start Internet Explorer. Defaults to the home page. 
      Process.Start("IExplore.exe"); 

      // Display the contents of the favorites folder in the browser. 
      Process.Start(myFavoritesPath); 
     } 

     // Opens urls and .html documents using Internet Explorer. 
     void OpenWithArguments() 
     { 
      // url's are not considered documents. They can only be opened 
      // by passing them as arguments. 
      Process.Start("IExplore.exe", "www.northwindtraders.com"); 

      // Start a Web page using a browser associated with .html and .asp files. 
      Process.Start("IExplore.exe", "C:\\myPath\\myFile.htm"); 
      Process.Start("IExplore.exe", "C:\\myPath\\myFile.asp"); 
     } 

     // Uses the ProcessStartInfo class to start new processes, 
     // both in a minimized mode. 
     void OpenWithStartInfo() 
     { 
      ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe"); 
      startInfo.WindowStyle = ProcessWindowStyle.Minimized; 

      Process.Start(startInfo); 

      startInfo.Arguments = "www.northwindtraders.com"; 

      Process.Start(startInfo); 
     } 

     static void Main() 
     { 
      // Get the path that stores favorite links. 
      string myFavoritesPath = 
       Environment.GetFolderPath(Environment.SpecialFolder.Favorites); 

      MyProcess myProcess = new MyProcess(); 

      myProcess.OpenApplication(myFavoritesPath); 
      myProcess.OpenWithArguments(); 
      myProcess.OpenWithStartInfo(); 
     } 
    } 
} 
+0

Je ne comprends pas. décrire en détail – Mediator

+0

@simply denis suffit de suivre le lien pour les détails – Badr