abrir un ejecutable en web
-
Friday, November 12, 2010 5:08 PM
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?
All Replies
-
Friday, November 12, 2010 5:12 PM
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 -
Friday, November 12, 2010 5:19 PMModerator
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 sitiopor 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- Marked As Answer by Eduardo PorteschellerMicrosoft Community Contributor, Moderator Friday, November 19, 2010 1:08 PM
-
Friday, November 12, 2010 5:23 PMModerator
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- Marked As Answer by Eduardo PorteschellerMicrosoft Community Contributor, Moderator Friday, November 19, 2010 1:08 PM
-
Friday, November 12, 2010 5:49 PM
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);

