Chat  

C# - Utilizzare l'output delle Command Line

C# - Utilizzare l'output delle Command Line

PDFStampaE-mail

Capita spesso di voler sfruttare programmi di terze parti oppure command line
tradizionali ed utilizzarne l'output per i proprii scopi.

Per esempio, se volessimo ottenere l'elenco delle connessioni di rete si
potrebbe utilizzare il comando netstat con i relativi parametri, oppure un
qualunque semplice comando di DOS che restitusca un output.

Il problema sarebbe come ridirezionare l'output del comando al nostro
programma appena creato.

Il namespace System.Diagnostics permette di avviare qualunque tipo di
processo con i relativi paramentri ed infine catturare l'output in uno stream,
il codice è questo:

String prog = @"c:\netstat.exe";

Process ps = new Process();         

ProcessStartInfo argument = new ProcessStartInfo(prog, SERVER + " 4096 LIST");

argument.RedirectStandardOutput = true;

argument.UseShellExecute = false;

argument.WindowStyle = ProcessWindowStyle.Minimized;

argument.CreateNoWindow = true;

ps.StartInfo = argument;

ps.Start();

ps.WaitForExit(5000);          

StreamReader outputReader = ps.StandardOutput;

String Res=outpuReader.ReadToEnd();

A questo punto in Res avrete tutto l'output del comando lanciato da poter utilizzare nel vostro
programma

 

© 2018 - Andrea Facchin
   
| Domenica, 22. Aprile 2018 || Designed by: LernVid.com |