lanzar un EXE desde un WebForm

05/07/2006 - 03:42 por Luis C. | Informe spam
Saludos a todos los participantes de este foro



¿Alguien sabe si se puede lanzar un EXE desde un WebForm de VB.NET o C#?



De antemano muchas gracias por su ayuda
 

Leer las respuestas

#1 Alberto Poblacion
05/07/2006 - 08:00 | Informe spam
"Luis C." wrote in message
news:
¿Alguien sabe si se puede lanzar un EXE desde un WebForm de VB.NET o C#?



Se puede, usando la clase Process:

Process.Start("Programa.exe")

Pero, por supuesto, está sometido a las limitaciones de permisos que
tenga la cuenta bajo la que se está ejecutando el webform, típicamente
ASPNET.
Ah, ni que decir tiene que el exe se ejecuta en el servidor (que es
donde está rodando el VB.NET o C#), no en el puesto cliente que visualiza el
HTML resultante de la ejecución. En el cliente, el navegador normalmente no
deja lanzar un exe, porque sería un riesgo de seguridad tremendo si
cualquier web sobre la que estás navegando pudiera lanzar un programa en tu
ordenador. Podrías lanzar un exe en el puesto cliente utilizando un
componente ActiveX, siempre que el usuario consienta la instalación de dicho
componente, pero un componete ActiveX no se puede escribir con VB.Net ni con
C#. Si el puesto cliente tiene instalado el Framework, también puedes
descargarle un exe de .Net y a continuación lanzarlo, pero rueda con
permisos reducidos que, entre otras cosas, no le permiten lanzar un segundo
exe, a no ser que se le den permisos desde el panel de control. Si el puesto
tiene el Framework 2.0, también puedes utilizar ClickOnce. En este caso, el
propio ClickOnce le pide al usuario los permisos necesarios, y a
continuación lanza el EXE (que tiene que estar hecho en .Net, pero puede a
continuación utilizar Process.Start para lanzar un segundo ejecutable, que
no tiene por qué ser de .Net).

Preguntas similares