none
Acesso asp.net em pasta cliente

    Pergunta

  • Olá,

    Li em foruns e descobrir que não é possível acessar uma pasta do lado cliente utilizando uma aplicação asp.net.

    Mas teria como fazer isso utilizando algum outro artifício, para que o asp.net acesse uma pasta?

    O que na verdade eu preciso é que o usuário acesse a aplicação asp.net, e dele, ele possar selecionar a unidade de CD-ROM, aonde a aplicação irá ler varios xml e ainda pegar alguns pdfs e enviar para o servidor.

    Se existir alguma solução alternativa, também será bem vinda. Uma que tive foi a pessoa usar um fileupload, mas ai ele teria q adicionar um arquivo por vez, e são vários.

    desde já agradeço

    quinta-feira, 15 de outubro de 2009 13:38

Respostas

  • Oi,

    Por acaso, montei um script brincando com fileupload ontem, segue mais abaixo.

    A questão é : Pergunte ao usuário o caminho da pasta e use javascript para concatenar o nome dos arquivos e joga-los para fileuploads - precisará conferir se ele aceita atribuição o que pode não acontecer por motivo de segurança.

        <script language="javascript" type="text/javascript">
    // <!CDATA[
            var numero;
            function Button1_onclick() {
                
                var oOption = document.createElement("OPTION");
                oOption.text = document.all.FileUpload1.value;
                oOption.value = numero;
                document.all.ListBox1.add(oOption);
                numero = numero + 1;
                
            }
    
    // ]]>
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        
            <asp:FileUpload ID="FileUpload1" runat="server" />
            <br />
            <input id="Button1" type="button" value="Adicionar" onclick="return Button1_onclick()" /><br />
            <asp:ListBox ID="ListBox1" runat="server"></asp:ListBox>
        


    Caso não resolva, tente alguma solução com clickonce ou silverlight.

    []'s

    Dennes
    * Treinamento de ASP.NET 3.5 dia 24/10 - Apenas 12x R$ 70,88 - Inscreva-se em http://www.bufaloinfo.com.br/cursos/aspnet2.asp

    * Treinamento de Introdução a OO e Framework .NET c/C# dia  17/10 - Apenas 12 R$ 42,53  Inscreva-se em http://www.bufaloinfo.com.br/cursos/fundamentosOOFramework.asp

    Tel : (11) 3170-3056 (21)9240-5134  E-Mail: contato arroba bufaloinfo.com.br
    http://www.bufaloinfo.com.br


    Dennes - Se resolveu, classifique a mensagem, por favor - [http://www.bufaloinfo.com.br] NOVO DVD Segurança no ASP.NET : http://www.bufaloinfo.com.br/LearingSeriesSegurancaASPNET2.asp
    quinta-feira, 15 de outubro de 2009 14:28
  • Bom dia !

    Mais alguns exemplos de MultiFilesUpload podem ser encontardos na area Lear do www.asp.net.


    http://www.asp.net/learn/videos/video-252.aspx

    http://www.asp.net/learn/videos/video-253.aspx



    “Caso esta resposta tenha ajudado a solucionar sua dúvida, favor clicar em “Marcar como Resposta” para beneficiar outros membros da comunidade que estejam lendo este thread”.
    Atenciosamente,
    Harley Araujo
    segunda-feira, 19 de outubro de 2009 12:59
    Proprietário

Todas as Respostas

  • Você pode utilizar Múltiplo Upload.

              Esse artigo explica uma maneira bem simples de fazer esse upload de múltiplos arquivos.
              Veja se te ajuda:
              http://www.oficinadanet.com.br/artigo/556/upload_com_multiplos_arquivos 
    quinta-feira, 15 de outubro de 2009 13:40
  • Oi,

    Por acaso, montei um script brincando com fileupload ontem, segue mais abaixo.

    A questão é : Pergunte ao usuário o caminho da pasta e use javascript para concatenar o nome dos arquivos e joga-los para fileuploads - precisará conferir se ele aceita atribuição o que pode não acontecer por motivo de segurança.

        <script language="javascript" type="text/javascript">
    // <!CDATA[
            var numero;
            function Button1_onclick() {
                
                var oOption = document.createElement("OPTION");
                oOption.text = document.all.FileUpload1.value;
                oOption.value = numero;
                document.all.ListBox1.add(oOption);
                numero = numero + 1;
                
            }
    
    // ]]>
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        
            <asp:FileUpload ID="FileUpload1" runat="server" />
            <br />
            <input id="Button1" type="button" value="Adicionar" onclick="return Button1_onclick()" /><br />
            <asp:ListBox ID="ListBox1" runat="server"></asp:ListBox>
        


    Caso não resolva, tente alguma solução com clickonce ou silverlight.

    []'s

    Dennes
    * Treinamento de ASP.NET 3.5 dia 24/10 - Apenas 12x R$ 70,88 - Inscreva-se em http://www.bufaloinfo.com.br/cursos/aspnet2.asp

    * Treinamento de Introdução a OO e Framework .NET c/C# dia  17/10 - Apenas 12 R$ 42,53  Inscreva-se em http://www.bufaloinfo.com.br/cursos/fundamentosOOFramework.asp

    Tel : (11) 3170-3056 (21)9240-5134  E-Mail: contato arroba bufaloinfo.com.br
    http://www.bufaloinfo.com.br


    Dennes - Se resolveu, classifique a mensagem, por favor - [http://www.bufaloinfo.com.br] NOVO DVD Segurança no ASP.NET : http://www.bufaloinfo.com.br/LearingSeriesSegurancaASPNET2.asp
    quinta-feira, 15 de outubro de 2009 14:28
  • Kauê,

    O sujeito que "cometeu" este artigo (e não assinou) devia ser internado.

    Ele simplesmente "esqueceu" de avisar que :

    1) O upload está sendo feito no botão "Adicionar" e não no botão "Upload"

    2) O botão deletar não apaga o arquivo temporário criado no servidor pelo processo de upload

    3) Se o usuário fechar o browser, os arquivos temporários ficam lá.

    Isso só para citar os problemas mais básicos.


    []'s

    Dennes
    * Treinamento de ASP.NET 3.5 dia 24/10 - Apenas 12x R$ 70,88 - Inscreva-se em http://www.bufaloinfo.com.br/cursos/aspnet2.asp

    * Treinamento de Introdução a OO e Framework .NET c/C# dia  17/10 - Apenas 12 R$ 42,53  Inscreva-se em http://www.bufaloinfo.com.br/cursos/fundamentosOOFramework.asp

    Tel : (11) 3170-3056 (21)9240-5134  E-Mail: contato arroba bufaloinfo.com.br
    http://www.bufaloinfo.com.br


    Dennes - Se resolveu, classifique a mensagem, por favor - [http://www.bufaloinfo.com.br] NOVO DVD Segurança no ASP.NET : http://www.bufaloinfo.com.br/LearingSeriesSegurancaASPNET2.asp
    quinta-feira, 15 de outubro de 2009 14:45
  • Obrigado pelos conselhos Dennes.

    Vou evitar utilizá-lo como resposta para perguntas desse tipo.(e até mesmo para mim).
    quinta-feira, 15 de outubro de 2009 14:58
  • Bom dia !

    Mais alguns exemplos de MultiFilesUpload podem ser encontardos na area Lear do www.asp.net.


    http://www.asp.net/learn/videos/video-252.aspx

    http://www.asp.net/learn/videos/video-253.aspx



    “Caso esta resposta tenha ajudado a solucionar sua dúvida, favor clicar em “Marcar como Resposta” para beneficiar outros membros da comunidade que estejam lendo este thread”.
    Atenciosamente,
    Harley Araujo
    segunda-feira, 19 de outubro de 2009 12:59
    Proprietário