none
Windows Explorer ASP.NET RRS feed

  • Pergunta

  • Bom Dia!

    To pesquisando... mas estou com poucas idéias.

    Gostaria saber se existe alguma tecnologia, controle ou algo parecido para trabalhar com pastas... similar ao windows explorer?

    Onde o usuário cria uma pasta, pode inserir arquivos e baixa-los. Pergunto, por que os usuários são muito leigos e preferem coisas muito simples mesmo.

    Se alguém tiver uma resposta ou já passou por uma situação parecida, puder compartilhar agradeço.


    Diego
    Técnico em Informática
    Desenvolvedor Web

    quarta-feira, 12 de setembro de 2012 13:53

Todas as Respostas

  • E ae tuco blz cara?

    O que você pode fazer é usar o framework para realizar este tipo de ação, veja este link:

    http://msdn.microsoft.com/en-us/library/cc148994.aspx


    Se a resposta foi útil por favor qualifique! Janderson Candido de Mattos - MCTS

    quarta-feira, 12 de setembro de 2012 14:21
  • veja

    http://www.abeautifulsite.net/blog/2008/03/jquery-file-tree/

    http://www.codeproject.com/Articles/21895/Directory-Browsing-in-ASP-Net-2-0


    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    quinta-feira, 13 de setembro de 2012 12:44
    Moderador
  • Powww curti essa biblioteca Jquery File Tree, vale a pena dar uma olhada mesmo...

    Se a resposta foi útil por favor qualifique! Janderson Candido de Mattos - MCTS

    quinta-feira, 13 de setembro de 2012 13:36
  • Também curti Jquery File Tree.

    Tentando usar essa biblioteca... pesquisa aqui e lá, ficou assim meu código ASPX.VB:

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Dim dir As String

            If Request.Form("dir") Is Nothing Or Request.Form("dir").Length <= 0 Then
                dir = "/"
            Else
                dir = Request.Form("dir")
            End If
            Dim di As New System.IO.DirectoryInfo(Server.MapPath(dir))
            Dim sb As New StringBuilder
            sb.Append("<ul class=""jqueryFileTree"" style=""display: none;"">" & ControlChars.Lf)
            Dim di_child As System.IO.DirectoryInfo
            For Each di_child In di.GetDirectories()

                sb.Append((ControlChars.Tab & "<li class=""Pastas""> <a href=""#"" rel=""Pastas"">Pastas</a></li>" & ControlChars.Lf))

            Next di_child
            Dim fi As System.IO.FileInfo
            For Each fi In di.GetFiles()
                Dim ext As String
                If fi.Extension.Length > 1 Then
                    ext = fi.Extension.Substring(1).ToLower()
                End If

                sb.Append((ControlChars.Tab & "<li class=""Doc""><a href=""#"" rel=""Pastas/Doc.txt"">Doc</a></li>" & ControlChars.Lf))

            Next fi
            sb.Append("</ul>")
            Response.Write(sb.ToString)

        End Sub

    ASPX:

      

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>

        <Link href="Scripts/jqueryFileTree/jqueryFileTree.css" media="all" rel="stylesheet" type="text/css" /> 
    <script src="Scripts/jqueryFileTree/jqueryFileTree.js" type="text/javascript"></script>
    <script src="Scripts/jqueryFileTree/jqueryFileTree.js" type="text/javascript"></script>

      <script type="text/javascript">
         var $j=jQuery.noConflict ();
         $j(documento).ready (function () {
             $j('# divFileTree').fileTree ({
                 root:'pastas',
                 script:'filetree.aspx',
                 expandSpeed: 1000,
                 collapseSpeed: 1000,
                 multiFolder: false
             }, Function (arquivo) {
                 alert (arquivo);
             });
         });


     </script> 

    </head>
    <body>
        <form id="dir" runat="server">
        <div>
        <div id="divFileTree"></div> 
        </div>
        </form>
    </body>
    </html>

    Ao carregar, acontece o seguinte erro: 

    Object reference not set to an instance of an object.

    Um dos sites que me ajudou tmb:
    http://riderdesign.com/articles/Build-a-file-tree-explorer-with-jQuery-and-ASP.NET.aspx



    Diego
    Técnico em Informática
    Desenvolvedor Web


    • Editado Diego Frans sexta-feira, 14 de setembro de 2012 13:38
    sexta-feira, 14 de setembro de 2012 13:36
  • Opá! Acho que entendi algumas coisas erradas... mexendo mais percebi isso

    Quando baixa o jQuery File Tree – Version 1.01 ele já vem com os arquivos para conectar com as linguagens usadas, meu caso ASP.NET

    Então o código que escrevi na aspx.vb, não é necessário.
    já está na pasta 
    Scripts/jqueryFileTree/connectors/jqueryFileTree.aspx (Meu caso)

    No parametro script (em negrito) informo onde está este conector

    <script type="text/javascript">
         var $j=jQuery.noConflict ();
         $j(documento).ready (function () {
             $j('# divFileTree').fileTree ({
                 root:'pastas',
                 //script:'filetree.aspx',
                 script:'/Scripts/jqueryFileTree/connectors/jqueryFileTree.aspx',

                 expandSpeed: 1000,
                 collapseSpeed: 1000,
                 multiFolder: false
             }, Function (arquivo) {
                 alert (arquivo);
             });
         });

    Correto? Se sim, a página carrega em branco. Verificando...


    Diego
    Técnico em Informática
    Desenvolvedor Web


    • Editado Diego Frans sexta-feira, 14 de setembro de 2012 14:32
    sexta-feira, 14 de setembro de 2012 14:29