15/03/14 18:45
superdario
Ciao a tutti, necessito di interagire con il prompt dei comandi e sto sviluppando in c#. Questo è il codice che sto cercando di implementare:
ok così funziona.
Il problema è quando inserisco all'inizio al posto del comando "ipconfig" il comando "date", il programma si blocca. Non capisco perchè!
Grazie in anticipo
System.Diagnostics.Process proc = new System.Diagnostics.Process(); proc.StartInfo.FileName = "cmd.exe"; proc.StartInfo.Arguments = "/C ipconfig"; proc.StartInfo.UseShellExecute = false; proc.StartInfo.RedirectStandardOutput = true; proc.StartInfo.RedirectStandardInput = true; proc.Start(); //visualizzo il risutato string line = ""; while (!proc.StandardOutput.EndOfStream) { line = line + "\n" + proc.StandardOutput.ReadLine(); } System.Console.WriteLine(line); line = ""; //mando in esecuzione un secondo comando proc.StartInfo.Arguments = "/C dir"; proc.Start(); //visualizzo il risultato while (!proc.StandardOutput.EndOfStream) { line = line + "\n" + proc.StandardOutput.ReadLine(); } System.Console.WriteLine(line);
ok così funziona.
Il problema è quando inserisco all'inizio al posto del comando "ipconfig" il comando "date", il programma si blocca. Non capisco perchè!
Grazie in anticipo
aaa