Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Como llamar a un ejecutable desde C#

460 views
Skip to first unread message

Paco Herreros

unread,
Mar 25, 2003, 4:49:39 AM3/25/03
to
 

Hola foro,

me gustaría saber si desde C# se puede llamar a un exe, y como hacerlo. En VC++ se puede hacer con la función exec(...) Qué función debo usar en C#?

Gracias de antemano

 

Paco Herreros 

 

 

 

Evius

unread,
Mar 25, 2003, 6:00:17 AM3/25/03
to
Buenas; esa misma pregunta hice yo y, según Trsitán me aconsejó, usé la clase Process:
 
Process.Start("calc.exe");
 
Échale un vistacillo.
Un saludo.

Paco Herreros

unread,
Mar 25, 2003, 6:34:47 AM3/25/03
to
Hola. Gracias por responder tan rápido.
 
He estado probando lo siguiente:
 
    1.- Creo una WebApplication (en C#)
    2.- Creo una variable en la clase WebForm de la página
    3.- Creo un botón en la página
    4.- En el evento click del  botón coloco el siguiente código:
        
            MiProceso = Process.Start("calc.exe");
   
    5.- Creo otro botón, y en el evento click coloco el siguiente código:
       
            MiProceso.Kill();
 
    Resultados:
        + El proceso se creo (lo veo en el administrador de tareas), pero la ventana de la calculadora no aparece
           por ningún lado.
        + La función Kill() hace que me salga una página de error: "referencia a objeto no establecida como instancia de un objeto"
        + Tanto si uso la función como si no la uso, no puedo matar los procesos calc.exe generados.
 
 
Tienes alguna idea de donde meto la pata?
 
Gracias de nuevo.
 
Paco Herreros 

 

"Evius" <m_t...@hotmail.com> escribió en el mensaje news:O6L5r0r8...@TK2MSFTNGP11.phx.gbl...

Paco Herreros

unread,
Mar 25, 2003, 7:10:55 AM3/25/03
to
Creo que ya veo el problema: He formulado mal la pregunta, o al menos incompleta:
 
Estoy intentando crear una webapplication, y me gustaría poder llamar al ejecutable desde la página web desarrollada.
Por cierto, tu respuesta funciona perfectamente para aplicaciones Windows en C#, así que me lo apunto para usarlo más adelante.
 
Gracias.
 
Paco Herreros
 
 
 
"Evius" <m_t...@hotmail.com> escribió en el mensaje news:O6L5r0r8...@TK2MSFTNGP11.phx.gbl...
Buenas; esa misma pregunta hice yo y, según Trsitán me aconsejó, usé la clase Process:

Michael Giagnocavo

unread,
Mar 25, 2003, 8:52:31 AM3/25/03
to
Quieres que en la computadora del cliente que visita la pagina, empieza a correr la programa?
 
Si es asi, sera muy dificil, por la cuestion de seguridad.  Si tus clientes no tienen tu sitio como "trusted" y con permisos completos, no podras correr cualquier codigo.  Lo que podrias hacer es un link hacia el archivo, y que ellos lo corren desde ahi (pero tendran que elegir Abrir cuando IE les preguna).  tambien, si sabes donde esta el archivo, puedes usar un link local: file:///c:/windows/calc.exe
 
O, podrias hacer un control .NET (o ActiveX), y ponerlo en la pagina.  Aun asi, necesitaras los permisos para correr cualquier programa...
 
Nos puedes decir que exactamente deseas lograr (en que contexto) -- quizas podemos ayudar mas.
-mike
"Paco Herreros" <pa...@vyra.com> wrote in message news:OsaPYes8...@TK2MSFTNGP10.phx.gbl...

Paco Herreros

unread,
Mar 25, 2003, 10:19:47 AM3/25/03
to
Hola,
 
No, no. No es exactamente eso. Vamos a ver si me sé explicar:
 
Lo que me gustaría saber, es si puedo construir una aplicación Windows (como las de antes), y añadirle un webservice que sea capaz de notificarle eventos (como el click del botón de un formulario), y capaz de recibir eventos de esa aplicación. De esta manera puedo tener una aplicación corriendo en una máquina y controlarla de forma remota (y/o local), fácilmente, por web.
 
La idea es esa, pero no sé como enfocarlo. Creo que con ASP+ se puede hacer, pero no sé como.
 
 
En fin, a ver si me he explicado bien....
 
 
Gracias por la ayuda.
 
 
Paco Herreros

  

"Michael Giagnocavo" <mggU...@Atrevido.net> escribió en el mensaje news:#ezG2bt8...@TK2MSFTNGP11.phx.gbl...

Michael Giagnocavo

unread,
Mar 25, 2003, 12:37:53 PM3/25/03
to
Lo que buscas se llama Remoting.  En la docuementacion hay ejemplos y todo.  con Remoting, puedes trabajar con objetos remotos, usar eventos y todo.  Web services de ASP.NET son mas limitados.  Puedes "hostear" tu objeto remoto con ASP.NET/IIS.
 
-mike
"Paco Herreros" <pa...@vyra.com> wrote in message news:uE1O7Hu8...@TK2MSFTNGP10.phx.gbl...

Evius

unread,
Mar 26, 2003, 2:19:55 AM3/26/03
to
Hola! perdona por tardar tanto pero estuve my liao.
Yo sobre WebApplication la verdad q aún no he trabajado. De momento toda mi experiencia se basa en aplicaciones windows, así q no sé pq podría ser. Pero si veo algo por ahí ya te diré.
Q tengas suerte
un saludo

Paco Herreros

unread,
Mar 25, 2003, 1:25:39 PM3/25/03
to
 
Cuando te refieres a la documentación, imagino que te refieres a la documentación de ASP.NET. Empezaré por ahí....
 
Muchas gracias.

 

 

 

"Michael Giagnocavo" <mggU...@Atrevido.net> escribió en el mensaje news:ujqv8nv8...@TK2MSFTNGP12.phx.gbl...

Michael Giagnocavo

unread,
Mar 26, 2003, 3:51:09 AM3/26/03
to
La documentacion del framework .NET.  lo que tienes que buscar es remoting.
-mike
 
"Paco Herreros" <pa...@vyra.com> wrote in message news:#KnVS128...@TK2MSFTNGP12.phx.gbl...
0 new messages