|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jan 2007
Messaggi: 112
|
[C#]: Classe Process per eseguire processi
Salve,
come posso gestire un programma con c#? questo programma si gestisce da console, si digitano dei comandi e restituisce un output in c# Codice:
Process prog = new Process(); prog.StartInfo.FileName = "path del programma"; prog.StartInfo.Arguments = "argomenti opzionali per l'avvio"; prog.start(); //lancio il programma e fin qui tutto ok è possibile? saluti |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2000
Città: Provincia di Parma
Messaggi: 724
|
Dovrebbe bastare eseguire una redirezione dello Standard Output:
Codice:
prog.StartInfo.UseShellExecute = false; prog.StartInfo.RedirectStandardOutput = true; prog.Start(); string output = prog.StandardOutput.ReadToEnd(); prog.WaitForExit(); http://msdn.microsoft.com/en-us/libr...ardoutput.aspx
__________________
My Pc: Case Enermax Chakra - PSU Corsair HX520 - Gigabyte P35-DS3R - Core2 Duo E6550 - 6 Gb RAM Geil PC800 - 2x WD Caviar SE 320Gb (Raid1) - Xfx GeForce 8600Gt - Master Pioneer DVR111D - Samsung SM T220 - S.O. Windows 7 Ultimate x64 SP1 My blog: http://blogs.ugidotnet.org/alby |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jan 2007
Messaggi: 112
|
ok grazie mille... invece per inviare comandi?
in effetti quest'appicazione è grads http://www.iges.org/grads/ la eseguo in modalità batch aggiungendo -b alla proprietà arguments poi fuziona come una shell... es ga-> <esegui comnado> es open per aprire i file ga-> <leggi variabile> ga-> restituisce un valore prima di leggerlo il valore dovrei inviare i comandi per averlo... grazie mille per l'aiuto |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jan 2000
Città: Provincia di Parma
Messaggi: 724
|
dovrebbe essere una cosa analoga alla precedente, ma va usato lo standard input al posto dello standard output:
Codice:
prog.StartInfo.UseShellExecute = False;
prog.StartInfo.RedirectStandardInput = True;
prog.Start();
prog.StandardInput.WriteLine("<comando>");
__________________
My Pc: Case Enermax Chakra - PSU Corsair HX520 - Gigabyte P35-DS3R - Core2 Duo E6550 - 6 Gb RAM Geil PC800 - 2x WD Caviar SE 320Gb (Raid1) - Xfx GeForce 8600Gt - Master Pioneer DVR111D - Samsung SM T220 - S.O. Windows 7 Ultimate x64 SP1 My blog: http://blogs.ugidotnet.org/alby |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:44.



















