comprobar si una funcion se ha ejecutado con exito

23/09/2009 - 13:04 por A Trujillo | Informe spam
Hola grupo,
Por favor me podeis sugerir un modo sencillo de comprobar si la siguiente
funcion se ejecuta con exito:


// ejecuto UnRAR.exe para descomprimir el archivo seleccionado en el textBox
private void runApplication ()
{
string argumentos = " x " + "\"" + textBoxFileToUnPack.Text +
"\"" +
" " + textBoxUnPackFolder.Text + "\\";
System.Diagnostics.ProcessStartInfo inf = new
System.Diagnostics.ProcessStartInfo ( pathRAR, argumentos);
inf.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;

System.Diagnostics.Process islem = new
System.Diagnostics.Process ();
islem.StartInfo = inf;
islem.Start ();
islem.WaitForExit ();
}

La operacion seria exitosa si en la carpeta indicada se hayan los archivos
descomprimidos.
Muchas gracias de antemano,
Alberto
 

Leer las respuestas

#1 Alberto Poblacion
23/09/2009 - 14:02 | Informe spam
"A Trujillo" wrote in message
news:
Por favor me podeis sugerir un modo sencillo de comprobar si la siguiente
funcion se ejecuta con exito:
[...]
System.Diagnostics.Process islem = new
System.Diagnostics.Process ();
islem.StartInfo = inf;
islem.Start ();
islem.WaitForExit ();



Si el UnRAR.exe sigue los estándares de Windows, debería devolver el
código de salida 0 si todo ha tenido éxito, o un valor distinto de cero si
ha habido algún error. Este valor lo puedes recuperar mediante
islem.ExitCode después del WaitForExit.

La operacion seria exitosa si en la carpeta indicada se hayan los archivos
descomprimidos.



Si el programa no devuelve el ExitCode como debería, entonces la
solución para ver si ha tenido éxito es usar System.IO.Directory para
examinar la carpeta de salida y ver si contiene los archivos esperados.

Preguntas similares