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

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 A Trujillo
23/09/2009 - 14:54 | Informe spam
Muchas gracias Alberto.

"Alberto Poblacion" wrote
in message news:%
"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.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida