none
archivo.exe en asp

    Question

  • Hola a todos necesito abrir un archivo .exe ubicado en una carpeta del lado del cliente ejemplo c:\systema\sales.exe no tengo nada estoy en cero estoy utilizando visual basic.net y quisera abrirlo en el load de la pagina
    Monday, January 11, 2010 4:27 PM

Answers

  • Hola, para hacerlo tendrias que usar un lenguaje de scripting por ejemplo he encontrado esto en internet:

    <script language="vbscript" type="text/vbscript">
    Sub Run(Name)
    Set objShell = CreateObject("WScript.Shell")
    objShell.Run Name
    On Error Resume Next
    Set objShell = Nothing 
    End Sub
    </script>
    //...
    <a href="javascript:Run('file://c:/windows/notepad.exe');">notepad</a>

    Es un ejemplo de vbscript, seguro que tambien los hay en javascript(que será mejor), los scripts los puedes registrar con http://msdn.microsoft.com/es-es/library/system.web.ui.page.registerstartupscript(VS.80).aspx

    Dale un vistazo....

    Si la respuesta te ha sido util Marcala como Respuesta o Votala.
    Mi Blog: Jtorrecilla
    • Marked as answer by Chiuz Monday, January 11, 2010 4:43 PM
    Monday, January 11, 2010 4:30 PM

All replies

  • Hola, para hacerlo tendrias que usar un lenguaje de scripting por ejemplo he encontrado esto en internet:

    <script language="vbscript" type="text/vbscript">
    Sub Run(Name)
    Set objShell = CreateObject("WScript.Shell")
    objShell.Run Name
    On Error Resume Next
    Set objShell = Nothing 
    End Sub
    </script>
    //...
    <a href="javascript:Run('file://c:/windows/notepad.exe');">notepad</a>

    Es un ejemplo de vbscript, seguro que tambien los hay en javascript(que será mejor), los scripts los puedes registrar con http://msdn.microsoft.com/es-es/library/system.web.ui.page.registerstartupscript(VS.80).aspx

    Dale un vistazo....

    Si la respuesta te ha sido util Marcala como Respuesta o Votala.
    Mi Blog: Jtorrecilla
    • Marked as answer by Chiuz Monday, January 11, 2010 4:43 PM
    Monday, January 11, 2010 4:30 PM
  • Hola,

    otro ejemplo de como hacerlo:

    Dim ProgramaConRuta As String
    ProgramaConRuta = "\Windows\pword.exe"
    Dim Parametro As String
    Parametro = ""
    Dim ERROR_FILE_NOT_FOUND As Integer = 2
    Try
    Dim myProcess As Process = System.Diagnostics.Process.Start(ProgramaConRuta, Parametro)
    Catch ex As ComponentModel.Win32Exception
    If ex.NativeErrorCode = ERROR_FILE_NOT_FOUND Then
    MsgBox( "Error: " & ex.Message & " " , MsgBoxStyle.Critical, "Comprueba la ruta del programa" )
    End If
    End Try

    http://foro.todopocketpc.com/showthread.php?t=115378

    http://www.netveloper.com/contenido2.aspx?IDC=244_0

    Saludos.
    <!-- / message --> <!-- sig --> ________
    Monday, January 11, 2010 4:33 PM
  • Este ya lo probe pero recuerda que la idea es ejecutarlo en el lado del cliente, con este codio se ejecuta en el servidor, gracias por la respuesta
    Monday, January 11, 2010 4:39 PM
  • voy a Probar este codigo si sabes como podria llamar el script desde el codigo vb.net me seria aun mas util.
    Monday, January 11, 2010 4:41 PM
  • pero... cuando necesitas ejecutar el script???
    PD: Jorge la solucion que planteas es valida para aplicaciones de escritorio o mobile no web...

    Si la respuesta te ha sido util Marcala como Respuesta o Votala.
    Mi Blog: Jtorrecilla
    Monday, January 11, 2010 4:43 PM
  • si es correcto precisamente para eso es que necesito el codigo para cargar una aplicacione de escritorio que esta intalada en la pc liente desde la asp , yo quisera cargarlo en el Load de la pagina

            Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
                Try
                    fcnDevuelveExe(1)
                    'Process.Start(PrpExeCompras, "")
                    'Response.Redirect("~/Default.aspx")
                Catch ex As Exception
    'mesaje de error

                End Try

            End Sub
     
    Monday, January 11, 2010 4:50 PM
  • hola

    solo una pequeña acotacion, sabes que lo que intentas hacer no es para nada recomendado ?
    o sea no es una buena practica ejecutar aplciaciones en el cliente cuando el desarrollo es web
    mas que nada por aspectos de seguridad
    si todas las aplciaciones seguras hacen esto estariamos mas que repletos de virus

    las aplicaciones web que se dicen ser seguras no hacen este tipo de operaciones, ya que si bien como jtorrecilla en su ejemplo veras que si puede hacerlo, que se pueda hacer no queire decir que sea recomendo

    la pregunta seria no has analziado alguna otra alterntiva
    no se muy bien que tiene que hacer tu aplicacion, pero por ahi debe haber alguna otra vuelta, o tal vez que al aplciacion no sea web, sino winforms

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Monday, January 11, 2010 4:51 PM
  • De acuerdo
    Esta se ejecutaria en una intranet por lo que estariamos reduciendo un poquin el riesgo de seguridad, la idea es migrar la aplicacion que esta en escritorio pero primero necesitamos vender la idea.
    Monday, January 11, 2010 4:57 PM