77 messaggi dal 17 gennaio 2003
ciao a tutti,
ho la necessità di lanciare un processo da me scritto che ritorni qualcosa in output
[STAThread]
static void Main()
{
Process proc = new Process();
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = true;

proc.StartInfo.FileName = "e:\\pslist.exe";
sArgs = "MailScheduler" ;
proc.StartInfo.Arguments = sArgs ;
proc.Start();
proc.WaitForExit() ;
// Read the output stream first and then wait.
string output = proc.StandardOutput.ReadToEnd();
string[] ARes = output.Split(' ') ;
string sRes = string.Empty ;
if (ARes.Length == 81)
{
// Problema processo in esecuzione
sRes = "problema:processo in esecuzione da "+ARes[80] ;

}
if (ARes.Length == 21)
{
// ok
sRes = "ok" ;
}
proc.WaitForExit();
}

il problema è che Entry point è un void
Questo processo deve ritornare sRes, perchè un altro processo dovrà leggere il risultato del mio processo...

grazie a tutti
spero di essere stato chiaro

saluti

Grande Nyquist!!!
Emetti anche te il risultato in console facendo scrivere sRes con Console.WriteLine.
In alternativa se ti basta un numero, puoi valorizzare Environment.ExitCode che è un numero che chiunque può leggere una volta terminato un processo

Ciao

Il mio blog
Homepage

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.