ejecutar programa desde .net

14/01/2005 - 20:54 por Liber | Informe spam
como puedo ejecutar un programa "programa.exe" que está en el servidor web,
por codigo desde una pagina .aspx, utilizando c# y asp.net ?

Preguntas similare

Leer las respuestas

#6 Jose Luis Manners
17/01/2005 - 17:30 | Informe spam
Si es una aplicación de de Winforms la puedes ejecutar en el lado del
cliente llamandola desde el servidor. Esto por supuesto requiere de algunos
requisitos, como por ejemplo firmar con nombre seguro el EXE y las DLLs,
descarga del .NET framework, problemas de seguridad, etc., etc., etc.

Para llamar una aplicación de este modo simplemente usas:
http://localhost/miaplicacion/miaplicacion.exe

El proceso es un poco más complejo de lo que expongo aquí pero si buscas en
Google puedes encontrar mucha más información sobre el tema.

Como nota adicional VS.NET 2005 simplificará esto mucho más con una
tecnología que se llama ClickOnce por medio de la cual podrás configurar la
aplicación de manera visual.

Saludos,

Jose Luis Manners, MCP
English: http://blogs.geekdojo.net/jmanners
Español: http://weblogs.golemproject.com/jmanners/

"Encuentra felicidad en tu trabajo o nunca serás feliz."
Cristóbal Colón

"Jorge Serrano [MVP VB]"
wrote in
message news:
Hola Asier,

como decía en la primera intervención del hilo, la calculadora se


ejecutaría
en este caso en el servidor, no en el lado cliente.

La forma de ejecutarlo en el lado cliente es descargándolo previamente y
lanzándola via script o usando un ActiveX que lo lance en el lado cliente.

Los ambientes Servidor y Cliente funcionan de diferente manera.

Un saludo,

Jorge Serrano Pérez
MVP VB.NET


"Asier" wrote:

> Hola,
>
> Hay que tener en cuenta que si el ejecutable está en el servidor,


puedes
> tener problemas para visualizarlo en la ventana de tu browser cliente.


Yo
> creo que no te funcionará, para el caso de la calculadora (¿como se
> transmite vía http del servidor al cliente?). Otra cosa es que ejecutes
> desde el código la calculadora del Pc cliente (con lenguajes script),


eso si
> te funcionará bien, pero claro el EXE debe estar en cada cliente y eso


creo
> que no es tu caso. Y otra cosa es que quieras ejecutar funciones


contenidas
> en DLLs de tu servidor.
> Comentarme si estoy equivocado,
> Gracias
>
> Saludos,
>
> Asier
>
> "Jorge Serrano [MVP VB]"
>


escribió
> en el mensaje news:
> > Perdón, un pequeño detalle... los ejemplos son de VB.NET.
> > En C#, deberás utilizar los directorios separados con doble barra \\.
> >
> > Un saludo,
> >
> > Jorge Serrano Pérez
> > MVP VB.NET
> >
> >
> > "Jorge Serrano [MVP VB]" wrote:
> >
> > > Hola Liber,
> > >
> > > vamos a ir por partes;
> > > supongo que sabrás que el ambiente Web no es el ambiente Windows,


asi
> que si
> > > quieres ejecutar un ejecutable en el servidor desde ASP.NET, éste se
> lanzará
> > > allí cuando un cliente ejecute una determinada página web, por lo


que se
> > > corre el riesgo de que se ejecuten varias instancias del ejecutable.
> > >
> > > Respecto a lanzar el ejecutable desde .NET, puedes utilizar


cualquiera
> de
> > > estas dos opciones:
> > >
> > > Dim MiProceso As New Process
> > > MiProceso = MiProceso.Start("c:\Windows\System32\Calc.exe")
> > >
> > >
> > > Shell("C:\Windows\System32\Calc.exe")
> > >
> > >
> > > Un saludo,
> > >
> > > Jorge Serrano Pérez
> > > MVP VB.NET
> > >
> > >
> > > "Liber" wrote:
> > >
> > > > como puedo ejecutar un programa "programa.exe" que está en el


servidor
> web,
> > > > por codigo desde una pagina .aspx, utilizando c# y asp.net ?
> > > >
> > > >
> > > >
> >
>
>
>
>
Respuesta Responder a este mensaje
#7 Jorge Serrano [MVP VB]
18/01/2005 - 10:55 | Informe spam
Sí, como bien, dices Julio.
Así, deberás interactuar con el servidor y necesitarás ayuda adicional para
realizar esa acción.
En términos normales, la ejecución ser realizará en el lado del servidor.

Los temas de seguridad derivados son otros temas a tratar aparte
lógicamente. :-)


"Jose Luis Manners" wrote:

Si es una aplicación de de Winforms la puedes ejecutar en el lado del
cliente llamandola desde el servidor. Esto por supuesto requiere de algunos
requisitos, como por ejemplo firmar con nombre seguro el EXE y las DLLs,
descarga del .NET framework, problemas de seguridad, etc., etc., etc.

Para llamar una aplicación de este modo simplemente usas:
http://localhost/miaplicacion/miaplicacion.exe

El proceso es un poco más complejo de lo que expongo aquí pero si buscas en
Google puedes encontrar mucha más información sobre el tema.

Como nota adicional VS.NET 2005 simplificará esto mucho más con una
tecnología que se llama ClickOnce por medio de la cual podrás configurar la
aplicación de manera visual.

Saludos,

Jose Luis Manners, MCP
English: http://blogs.geekdojo.net/jmanners
Español: http://weblogs.golemproject.com/jmanners/

"Encuentra felicidad en tu trabajo o nunca serás feliz."
Cristóbal Colón

"Jorge Serrano [MVP VB]"
wrote in
message news:
> Hola Asier,
>
> como decía en la primera intervención del hilo, la calculadora se
ejecutaría
> en este caso en el servidor, no en el lado cliente.
>
> La forma de ejecutarlo en el lado cliente es descargándolo previamente y
> lanzándola via script o usando un ActiveX que lo lance en el lado cliente.
>
> Los ambientes Servidor y Cliente funcionan de diferente manera.
>
> Un saludo,
>
> Jorge Serrano Pérez
> MVP VB.NET
>
>
> "Asier" wrote:
>
> > Hola,
> >
> > Hay que tener en cuenta que si el ejecutable está en el servidor,
puedes
> > tener problemas para visualizarlo en la ventana de tu browser cliente.
Yo
> > creo que no te funcionará, para el caso de la calculadora (¿como se
> > transmite vía http del servidor al cliente?). Otra cosa es que ejecutes
> > desde el código la calculadora del Pc cliente (con lenguajes script),
eso si
> > te funcionará bien, pero claro el EXE debe estar en cada cliente y eso
creo
> > que no es tu caso. Y otra cosa es que quieras ejecutar funciones
contenidas
> > en DLLs de tu servidor.
> > Comentarme si estoy equivocado,
> > Gracias
> >
> > Saludos,
> >
> > Asier
> >
> > "Jorge Serrano [MVP VB]"
> >
escribió
> > en el mensaje news:
> > > Perdón, un pequeño detalle... los ejemplos son de VB.NET.
> > > En C#, deberás utilizar los directorios separados con doble barra \\.
> > >
> > > Un saludo,
> > >
> > > Jorge Serrano Pérez
> > > MVP VB.NET
> > >
> > >
> > > "Jorge Serrano [MVP VB]" wrote:
> > >
> > > > Hola Liber,
> > > >
> > > > vamos a ir por partes;
> > > > supongo que sabrás que el ambiente Web no es el ambiente Windows,
asi
> > que si
> > > > quieres ejecutar un ejecutable en el servidor desde ASP.NET, éste se
> > lanzará
> > > > allí cuando un cliente ejecute una determinada página web, por lo
que se
> > > > corre el riesgo de que se ejecuten varias instancias del ejecutable.
> > > >
> > > > Respecto a lanzar el ejecutable desde .NET, puedes utilizar
cualquiera
> > de
> > > > estas dos opciones:
> > > >
> > > > Dim MiProceso As New Process
> > > > MiProceso = MiProceso.Start("c:\Windows\System32\Calc.exe")
> > > >
> > > >
> > > > Shell("C:\Windows\System32\Calc.exe")
> > > >
> > > >
> > > > Un saludo,
> > > >
> > > > Jorge Serrano Pérez
> > > > MVP VB.NET
> > > >
> > > >
> > > > "Liber" wrote:
> > > >
> > > > > como puedo ejecutar un programa "programa.exe" que está en el
servidor
> > web,
> > > > > por codigo desde una pagina .aspx, utilizando c# y asp.net ?
> > > > >
> > > > >
> > > > >
> > >
> >
> >
> >
> >



Respuesta Responder a este mensaje
#8 Jose Luis Manners
19/01/2005 - 18:10 | Informe spam
"George", me acabas de bautizar con otro nombre, ja, ja.

Saludos,

Jose Luis Manners, MCP
English: http://blogs.geekdojo.net/jmanners
Español: http://weblogs.golemproject.com/jmanners/

"Encuentra felicidad en tu trabajo o nunca serás feliz."
Cristóbal Colón

"Jorge Serrano [MVP VB]"
wrote in
message news:
Sí, como bien, dices Julio.
Así, deberás interactuar con el servidor y necesitarás ayuda adicional


para
realizar esa acción.
En términos normales, la ejecución ser realizará en el lado del servidor.

Los temas de seguridad derivados son otros temas a tratar aparte
lógicamente. :-)


"Jose Luis Manners" wrote:

> Si es una aplicación de de Winforms la puedes ejecutar en el lado del
> cliente llamandola desde el servidor. Esto por supuesto requiere de


algunos
> requisitos, como por ejemplo firmar con nombre seguro el EXE y las DLLs,
> descarga del .NET framework, problemas de seguridad, etc., etc., etc.
>
> Para llamar una aplicación de este modo simplemente usas:
> http://localhost/miaplicacion/miaplicacion.exe
>
> El proceso es un poco más complejo de lo que expongo aquí pero si buscas


en
> Google puedes encontrar mucha más información sobre el tema.
>
> Como nota adicional VS.NET 2005 simplificará esto mucho más con una
> tecnología que se llama ClickOnce por medio de la cual podrás configurar


la
> aplicación de manera visual.
>
> Saludos,
>
> Jose Luis Manners, MCP
> English: http://blogs.geekdojo.net/jmanners
> Español: http://weblogs.golemproject.com/jmanners/
>
> "Encuentra felicidad en tu trabajo o nunca serás feliz."
> Cristóbal Colón
>
> "Jorge Serrano [MVP VB]"
>


wrote in
> message news:
> > Hola Asier,
> >
> > como decía en la primera intervención del hilo, la calculadora se
> ejecutaría
> > en este caso en el servidor, no en el lado cliente.
> >
> > La forma de ejecutarlo en el lado cliente es descargándolo previamente


y
> > lanzándola via script o usando un ActiveX que lo lance en el lado


cliente.
> >
> > Los ambientes Servidor y Cliente funcionan de diferente manera.
> >
> > Un saludo,
> >
> > Jorge Serrano Pérez
> > MVP VB.NET
> >
> >
> > "Asier" wrote:
> >
> > > Hola,
> > >
> > > Hay que tener en cuenta que si el ejecutable está en el


servidor,
> puedes
> > > tener problemas para visualizarlo en la ventana de tu browser


cliente.
> Yo
> > > creo que no te funcionará, para el caso de la calculadora (¿como se
> > > transmite vía http del servidor al cliente?). Otra cosa es que


ejecutes
> > > desde el código la calculadora del Pc cliente (con lenguajes


script),
> eso si
> > > te funcionará bien, pero claro el EXE debe estar en cada cliente y


eso
> creo
> > > que no es tu caso. Y otra cosa es que quieras ejecutar funciones
> contenidas
> > > en DLLs de tu servidor.
> > > Comentarme si estoy equivocado,
> > > Gracias
> > >
> > > Saludos,
> > >
> > > Asier
> > >
> > > "Jorge Serrano [MVP VB]"
> > >
> escribió
> > > en el mensaje


news:
> > > > Perdón, un pequeño detalle... los ejemplos son de VB.NET.
> > > > En C#, deberás utilizar los directorios separados con doble barra


\\.
> > > >
> > > > Un saludo,
> > > >
> > > > Jorge Serrano Pérez
> > > > MVP VB.NET
> > > >
> > > >
> > > > "Jorge Serrano [MVP VB]" wrote:
> > > >
> > > > > Hola Liber,
> > > > >
> > > > > vamos a ir por partes;
> > > > > supongo que sabrás que el ambiente Web no es el ambiente


Windows,
> asi
> > > que si
> > > > > quieres ejecutar un ejecutable en el servidor desde ASP.NET,


éste se
> > > lanzará
> > > > > allí cuando un cliente ejecute una determinada página web, por


lo
> que se
> > > > > corre el riesgo de que se ejecuten varias instancias del


ejecutable.
> > > > >
> > > > > Respecto a lanzar el ejecutable desde .NET, puedes utilizar
> cualquiera
> > > de
> > > > > estas dos opciones:
> > > > >
> > > > > Dim MiProceso As New Process
> > > > > MiProceso = MiProceso.Start("c:\Windows\System32\Calc.exe")
> > > > >
> > > > >
> > > > > Shell("C:\Windows\System32\Calc.exe")
> > > > >
> > > > >
> > > > > Un saludo,
> > > > >
> > > > > Jorge Serrano Pérez
> > > > > MVP VB.NET
> > > > >
> > > > >
> > > > > "Liber" wrote:
> > > > >
> > > > > > como puedo ejecutar un programa "programa.exe" que está en el
> servidor
> > > web,
> > > > > > por codigo desde una pagina .aspx, utilizando c# y asp.net ?
> > > > > >
> > > > > >
> > > > > >
> > > >
> > >
> > >
> > >
> > >
>
>
>
Respuesta Responder a este mensaje
#9 Jorge Serrano [MVP VB]
19/01/2005 - 19:47 | Informe spam
ops! O:-P

De tanto escribir escribir mensajes, al final es normal que las neuronas
tengan sus bugs. :-)



"Jose Luis Manners" wrote:

"George", me acabas de bautizar con otro nombre, ja, ja.

Saludos,

Jose Luis Manners, MCP
English: http://blogs.geekdojo.net/jmanners
Español: http://weblogs.golemproject.com/jmanners/

"Encuentra felicidad en tu trabajo o nunca serás feliz."
Cristóbal Colón

"Jorge Serrano [MVP VB]"
wrote in
message news:
> Sí, como bien, dices Julio.
> Así, deberás interactuar con el servidor y necesitarás ayuda adicional
para
> realizar esa acción.
> En términos normales, la ejecución ser realizará en el lado del servidor.
>
> Los temas de seguridad derivados son otros temas a tratar aparte
> lógicamente. :-)
>
>
> "Jose Luis Manners" wrote:
>
> > Si es una aplicación de de Winforms la puedes ejecutar en el lado del
> > cliente llamandola desde el servidor. Esto por supuesto requiere de
algunos
> > requisitos, como por ejemplo firmar con nombre seguro el EXE y las DLLs,
> > descarga del .NET framework, problemas de seguridad, etc., etc., etc.
> >
> > Para llamar una aplicación de este modo simplemente usas:
> > http://localhost/miaplicacion/miaplicacion.exe
> >
> > El proceso es un poco más complejo de lo que expongo aquí pero si buscas
en
> > Google puedes encontrar mucha más información sobre el tema.
> >
> > Como nota adicional VS.NET 2005 simplificará esto mucho más con una
> > tecnología que se llama ClickOnce por medio de la cual podrás configurar
la
> > aplicación de manera visual.
> >
> > Saludos,
> >
> > Jose Luis Manners, MCP
> > English: http://blogs.geekdojo.net/jmanners
> > Español: http://weblogs.golemproject.com/jmanners/
> >
> > "Encuentra felicidad en tu trabajo o nunca serás feliz."
> > Cristóbal Colón
> >
> > "Jorge Serrano [MVP VB]"
> >
wrote in
> > message news:
> > > Hola Asier,
> > >
> > > como decía en la primera intervención del hilo, la calculadora se
> > ejecutaría
> > > en este caso en el servidor, no en el lado cliente.
> > >
> > > La forma de ejecutarlo en el lado cliente es descargándolo previamente
y
> > > lanzándola via script o usando un ActiveX que lo lance en el lado
cliente.
> > >
> > > Los ambientes Servidor y Cliente funcionan de diferente manera.
> > >
> > > Un saludo,
> > >
> > > Jorge Serrano Pérez
> > > MVP VB.NET
> > >
> > >
> > > "Asier" wrote:
> > >
> > > > Hola,
> > > >
> > > > Hay que tener en cuenta que si el ejecutable está en el
servidor,
> > puedes
> > > > tener problemas para visualizarlo en la ventana de tu browser
cliente.
> > Yo
> > > > creo que no te funcionará, para el caso de la calculadora (¿como se
> > > > transmite vía http del servidor al cliente?). Otra cosa es que
ejecutes
> > > > desde el código la calculadora del Pc cliente (con lenguajes
script),
> > eso si
> > > > te funcionará bien, pero claro el EXE debe estar en cada cliente y
eso
> > creo
> > > > que no es tu caso. Y otra cosa es que quieras ejecutar funciones
> > contenidas
> > > > en DLLs de tu servidor.
> > > > Comentarme si estoy equivocado,
> > > > Gracias
> > > >
> > > > Saludos,
> > > >
> > > > Asier
> > > >
> > > > "Jorge Serrano [MVP VB]"
> > > >
> > escribió
> > > > en el mensaje
news:
> > > > > Perdón, un pequeño detalle... los ejemplos son de VB.NET.
> > > > > En C#, deberás utilizar los directorios separados con doble barra
\\.
> > > > >
> > > > > Un saludo,
> > > > >
> > > > > Jorge Serrano Pérez
> > > > > MVP VB.NET
> > > > >
> > > > >
> > > > > "Jorge Serrano [MVP VB]" wrote:
> > > > >
> > > > > > Hola Liber,
> > > > > >
> > > > > > vamos a ir por partes;
> > > > > > supongo que sabrás que el ambiente Web no es el ambiente
Windows,
> > asi
> > > > que si
> > > > > > quieres ejecutar un ejecutable en el servidor desde ASP.NET,
éste se
> > > > lanzará
> > > > > > allí cuando un cliente ejecute una determinada página web, por
lo
> > que se
> > > > > > corre el riesgo de que se ejecuten varias instancias del
ejecutable.
> > > > > >
> > > > > > Respecto a lanzar el ejecutable desde .NET, puedes utilizar
> > cualquiera
> > > > de
> > > > > > estas dos opciones:
> > > > > >
> > > > > > Dim MiProceso As New Process
> > > > > > MiProceso = MiProceso.Start("c:\Windows\System32\Calc.exe")
> > > > > >
> > > > > >
> > > > > > Shell("C:\Windows\System32\Calc.exe")
> > > > > >
> > > > > >
> > > > > > Un saludo,
> > > > > >
> > > > > > Jorge Serrano Pérez
> > > > > > MVP VB.NET
> > > > > >
> > > > > >
> > > > > > "Liber" wrote:
> > > > > >
> > > > > > > como puedo ejecutar un programa "programa.exe" que está en el
> > servidor
> > > > web,
> > > > > > > por codigo desde una pagina .aspx, utilizando c# y asp.net ?
> > > > > > >
> > > > > > >
> > > > > > >
> > > > >
> > > >
> > > >
> > > >
> > > >
> >
> >
> >



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