none
Abrir uma janela explorer RRS feed

  • Pergunta

  • Galera, é o seguinte...tenho uma aplicação web. 

    Gostaria de clicar em um botão e ele abrir uma pasta.

    Ex. Process.Start("explorer.exe", @"\\IP\Pasta\Past_2");

    Quando coloco esse código e rodo local funciona, porém quando subo a aplicação para o servidor ele não abre nada.

    att

    terça-feira, 26 de abril de 2016 17:19

Respostas

  • N funciona isso Barthman.

    O código funciona local pq vc está na máquina "servidor"; o aplicativo web não tem poder de chamar programas no PC cliente. Então, se vc rodar esse código em um servidor, você verá que o "explorer.exe" vai abrir, NO SERVIDOR, não no navegador.

    Isso é um procedimento de segurança. TUDO o que você escrever em ASP, PHP, JSP ... qualquer linguagem web, acontece SOMENTE NO SERVIDOR. A única coisa que o servidor faz, de fato, é gerar o HTTPRESPONSE para o HTTPREQUEST que ele recebeu do cliente. Ou seja, o IIS nada mais é do que um escritor de HTML (falando MUITO GENERICAMENTE!!!). O seu programa resolve uma requisição que um navegador mandou, e produz um HTML de resposta. Essa resposta é enviada de volta ao navegador e ele exibe.

    Javascript, CSS ... isso tudo é resolvido pelo navegador. Tudo que o servidor faz é "enviar" estes arquivos para o navegador quando ele pede.

    Algo assim:

    1) Navegador pede http://www.microsoft.com.br
    2) Servidor recebe uma requisição com esse endereço escrito
    3) Servidor escreve um HTML com "<HTML>"...."</HTML>" descrevendo  o conteúdo da página e links
    4) Servidor envia esse TEXTO (STRING) para o navegador (cliente)
    5) Navegador constrói a página baseado nesse HTML e resolve os links que tiverem nela (Imagens, JS, CSS ...)
    6) Navegador pede os arquivos dos links ao servidor
    7) Servidor envia os arquivos pedidos
    8) Fim

    Todo comando C#/VB roda NO SERVIDOR, para resolver as requisições que as classes derivadas de PAGE pedem.

    Entendeu mais ou menos?

    • Marcado como Resposta Marcos SJ quarta-feira, 27 de abril de 2016 13:28
    terça-feira, 26 de abril de 2016 17:28

Todas as Respostas

  • N funciona isso Barthman.

    O código funciona local pq vc está na máquina "servidor"; o aplicativo web não tem poder de chamar programas no PC cliente. Então, se vc rodar esse código em um servidor, você verá que o "explorer.exe" vai abrir, NO SERVIDOR, não no navegador.

    Isso é um procedimento de segurança. TUDO o que você escrever em ASP, PHP, JSP ... qualquer linguagem web, acontece SOMENTE NO SERVIDOR. A única coisa que o servidor faz, de fato, é gerar o HTTPRESPONSE para o HTTPREQUEST que ele recebeu do cliente. Ou seja, o IIS nada mais é do que um escritor de HTML (falando MUITO GENERICAMENTE!!!). O seu programa resolve uma requisição que um navegador mandou, e produz um HTML de resposta. Essa resposta é enviada de volta ao navegador e ele exibe.

    Javascript, CSS ... isso tudo é resolvido pelo navegador. Tudo que o servidor faz é "enviar" estes arquivos para o navegador quando ele pede.

    Algo assim:

    1) Navegador pede http://www.microsoft.com.br
    2) Servidor recebe uma requisição com esse endereço escrito
    3) Servidor escreve um HTML com "<HTML>"...."</HTML>" descrevendo  o conteúdo da página e links
    4) Servidor envia esse TEXTO (STRING) para o navegador (cliente)
    5) Navegador constrói a página baseado nesse HTML e resolve os links que tiverem nela (Imagens, JS, CSS ...)
    6) Navegador pede os arquivos dos links ao servidor
    7) Servidor envia os arquivos pedidos
    8) Fim

    Todo comando C#/VB roda NO SERVIDOR, para resolver as requisições que as classes derivadas de PAGE pedem.

    Entendeu mais ou menos?

    • Marcado como Resposta Marcos SJ quarta-feira, 27 de abril de 2016 13:28
    terça-feira, 26 de abril de 2016 17:28
  • Entendi...porém há alguma informação do cliente que eu possa acessar?

    Credencial do Browser etc?

    terça-feira, 26 de abril de 2016 18:18