none
como chamar um executavel direto da web RRS feed

  • Pergunta

  • Caros colegas

    Como consigo desenvolver uma aplicação web C# que chama um .exe (cliente local)

    "O cliente está no site (sistema web) e através de um button chama o .exe local"

    Em minha aplicação tem o seguinte:

    System.Diagnostics.Process.Start(@"D:/ProjetoWeb/Test/Test/bin/Debug/Test.exe");

    mas ela só consegue chamar o sistema local, quando testamos na web não conseguimos executar.

    Atenciosamente

    Ivaldo

     

    terça-feira, 11 de maio de 2010 18:12

Respostas

  • Olá Ivaldo,

     

    Na realidade desconheço maneira de executar tal operação e acredito que não seja possível. Pois o teu código C# é executado no Servidor e portanto não tem acesso a arquivos da maquina cliente. O que você pode tentar é alternativas utilizando tecnologias como Silverlight, Flash, Applet ou ActiveX, todas estas dependentes de plugins que executam no cliente e que dão acesso a este tipo de informação e execução que pretendes.

     

    Abraço,

    Felipe Plets

    • Marcado como Resposta Ivaldo Ferreira terça-feira, 11 de maio de 2010 19:42
    terça-feira, 11 de maio de 2010 18:41

Todas as Respostas

  • Olá Ivaldo,

     

    Na realidade desconheço maneira de executar tal operação e acredito que não seja possível. Pois o teu código C# é executado no Servidor e portanto não tem acesso a arquivos da maquina cliente. O que você pode tentar é alternativas utilizando tecnologias como Silverlight, Flash, Applet ou ActiveX, todas estas dependentes de plugins que executam no cliente e que dão acesso a este tipo de informação e execução que pretendes.

     

    Abraço,

    Felipe Plets

    • Marcado como Resposta Ivaldo Ferreira terça-feira, 11 de maio de 2010 19:42
    terça-feira, 11 de maio de 2010 18:41
  • Ivaldo,

    Tente isso:

    function launchExecutable(executableFullPath)
      {
         var shellActiveXObject = new ActiveXObject("WScript.Shell");
    
         shellActiveXObject.Run(executableFullPath, 1, false);
         shellActiveXObject = null;
      }
    
    

    E no botão adiciono no evento OnClick ( onclick="launchExecutable('winword')" ).

    Até aí legal, funciona. Só que até então não consegui fazer rodar no FF.

    Acompanhe a discussão: http://social.msdn.microsoft.com/Forums/pt-BR/aspnetpt/thread/05e38ba4-2a69-4182-b226-0fb231828db5

     


    Abraço, Espero ter ajudado. Caso sim, marque-a como tal.
    • Sugerido como Resposta Iter Lubnon quarta-feira, 12 de maio de 2010 16:13
    quarta-feira, 12 de maio de 2010 16:13