none
abrir un ejecutable en web

    Pregunta

  • hola kiero hacer un entorno web y poder abrr un ejecutable monosuario.. el trabajo es esto

    entra el usuario se valida la clave y al hacer clic en un boton se pueda abrir el software

    detalle del soft:

    echo en DOS, lenguaje clipper

    con ese programa podemos insertar registros y verlos por consultas

    estaba tratando con el proce.star

    ya la direcione a la carpeta donde esta el soft. pero la idea es que ejecute

    es factible?

     

    viernes, 12 de noviembre de 2010 17:08

Respuestas

  • hola

    pero estas en un entorno web, esto que pretendes haces no esta bueno, no lo recomendaria para nada

    recuerda que en un ambiente web tienes dos partes una cliente y otra servidor, cuando ejecutas el Process para lanzar el .exe
    esta se ejecuta del lado servidor, no en tu cliente, por eso es que tienes problemas para realizar esta operacion, no esta pensado un entorno web para lanzar aplicaciones
    es mas en el cliente no programas .net, solo podrias hacerlo con javascript, pero esto implicaria romper con muchso temas de seguridad

    ademas si lo ejecutas del lado del server este corre en thread, o sea en hilos, si algo falla bloqueas el sitio

    por ahi ahora como estas desarrollando y tienes tanto el cliente como el servidor en la misma pc no lo notas, pero recuerda que el servidor donde este el IIS puede ser otra pc distinta


    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 12 de noviembre de 2010 17:19
  • si quieres ejecutar un .exe podrias suar algo como esto

    Run exe file using Java Script

    pero como veras es javascript, o sea corre del lado del cliente

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 12 de noviembre de 2010 17:23

Todas las respuestas

  • Hola,

     

    Verifica si algo como lo siguiente te funciona

    // Crear una instancia de la clase Process responsable de iniciar el proceso de nuevo.

    System.Diagnostics.Process process1 = new System.Diagnostics.Process();

    // Establecer el directorio donde reside el archivo

    process1.StartInfo.WorkingDirectory = Request.MapPath("~/");

    // Establecer el nombre del archivo que desea abrir

    process1.StartInfo.FileName = Request.MapPath("WindowsMediaPlayer.exe"); 

     

     

    // inicia el proceso

     

    process1.Start();


     

    ó bien otra forma de hacer lo mismo


    ProcessStartInfo processStartInfo = new ProcessStartInfo();

          processStartInfo.FileName = @"c:\WINDOWS\system32\notepad.exe";

          processStartInfo.Arguments = @"c:\test.txt";

          Process.Start(processStartInfo);



    Jason Ulloa
    Mi Blog
    viernes, 12 de noviembre de 2010 17:12
  • hola

    pero estas en un entorno web, esto que pretendes haces no esta bueno, no lo recomendaria para nada

    recuerda que en un ambiente web tienes dos partes una cliente y otra servidor, cuando ejecutas el Process para lanzar el .exe
    esta se ejecuta del lado servidor, no en tu cliente, por eso es que tienes problemas para realizar esta operacion, no esta pensado un entorno web para lanzar aplicaciones
    es mas en el cliente no programas .net, solo podrias hacerlo con javascript, pero esto implicaria romper con muchso temas de seguridad

    ademas si lo ejecutas del lado del server este corre en thread, o sea en hilos, si algo falla bloqueas el sitio

    por ahi ahora como estas desarrollando y tienes tanto el cliente como el servidor en la misma pc no lo notas, pero recuerda que el servidor donde este el IIS puede ser otra pc distinta


    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 12 de noviembre de 2010 17:19
  • si quieres ejecutar un .exe podrias suar algo como esto

    Run exe file using Java Script

    pero como veras es javascript, o sea corre del lado del cliente

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 12 de noviembre de 2010 17:23
  • Hola,

     

    Verifica si algo como lo siguiente te funciona

    // Crear una instancia de la clase Process responsable de iniciar el proceso de nuevo.

    System.Diagnostics.Process process1 = new System.Diagnostics.Process();

    // Establecer el directorio donde reside el archivo

    process1.StartInfo.WorkingDirectory = Request.MapPath("~/");

    // Establecer el nombre del archivo que desea abrir

    process1.StartInfo.FileName = Request.MapPath("WindowsMediaPlayer.exe"); 

     

     

    // inicia el proceso

     

    process1.Start();


     

    ó bien otra forma de hacer lo mismo


    ProcessStartInfo processStartInfo = new ProcessStartInfo();

          processStartInfo.FileName = @"c:\WINDOWS\system32\notepad.exe";

          processStartInfo.Arguments = @"c:\test.txt";

          Process.Start(processStartInfo);



    Jason Ulloa
    Mi Blog

    Hola,

     

    Verifica si algo como lo siguiente te funciona

    // Crear una instancia de la clase Process responsable de iniciar el proceso de nuevo.

    System.Diagnostics.Process process1 = new System.Diagnostics.Process();

    // Establecer el directorio donde reside el archivo

    process1.StartInfo.WorkingDirectory = Request.MapPath("~/");

    // Establecer el nombre del archivo que desea abrir

    process1.StartInfo.FileName = Request.MapPath("WindowsMediaPlayer.exe"); 

     

     

    // inicia el proceso

     

    process1.Start();


     

    ó bien otra forma de hacer lo mismo


    ProcessStartInfo processStartInfo = new ProcessStartInfo();

          processStartInfo.FileName = @"c:\WINDOWS\system32\notepad.exe";

          processStartInfo.Arguments = @"c:\test.txt";

          Process.Start(processStartInfo);

    viernes, 12 de noviembre de 2010 17:49