How to get client file system directories in treeview asp.net C#

后端 未结 4 1395
遥遥无期
遥遥无期 2021-01-16 17:46

Hi i am developing a webbased ftp client application i want to get client file system directories and populate them into a tree view i try this code but it will give directo

相关标签:
4条回答
  • 2021-01-16 18:33

    As said by others, your server-side code can't read client's file system.

    Your best option is to write and sign a Java applet (afaik signed applets are allowed to access the file system) and embed the applet to the web page. ActiveX is also an option, but it's limited to Internet Explorer.

    0 讨论(0)
  • 2021-01-16 18:41

    You cannot access the client file system and populate it using ASP .NET OR JavaScript.

    0 讨论(0)
  • 2021-01-16 18:47

    The code you are showing runs on the server. You cannot access the client folder there.

    To do that you'll need a client side running script or program and access

    Normally a browser does not allow access to the file system. Have a look at this question to find out how to do that: Browser application & local file system access

    0 讨论(0)
  • 2021-01-16 18:47

    May be you can try with the JavaScript. It will allow you to get the list of files in a drive.

    <script>
    var Fo =new ActiveXObject("Scripting.FileSystemObject");
    var StrOut = new String();
    var FileName = new String();
    var Extention = new String();
    
    function FindFile(FOo)
    {
    var FSo = new Enumerator(FOo.Files);
    for(i=0;!FSo.atEnd();FSo.moveNext())
    {
        if(FileName == "*" ||     FSo.item().name.slice(0,FSo.item().name.lastIndexOf(".")).toLowerCase().indexOf(FileName)>-1)
            if(Extention == "*" || FSo.item().name.slice(FSo.item().name.lastIndexOf(".")+1).toLowerCase().indexOf(Extention)>-1){
                StrOut += "<tr "+ ((i%2)? "":"bgcolor=#DDAA55")  +"><td width=50%><font class=find>" + FSo.item().name + "</font></td><td width=25%><font class=find>" + FSo.item().type + "</font></td><td width=50%><font class=find>"+ String(FSo.item().size/(1024*1024)).slice(0,3) +" MB</font></td></tr>";
                i++
                }
    }
    }
    
    function Scan()
    {
    FileName = (search.value.lastIndexOf(".")>-1)? search.value.slice(0,search.value.lastIndexOf(".")):(search.value.length>0)? search.value.toLowerCase():"*"; //Get Searched File Name
    Extention = (search.value.lastIndexOf(".")>-1)? search.value.slice(search.value.lastIndexOf(".")+1).toLowerCase():"*"; // Get Searched File Extention Name
    
    if(path.value.length>0 && Fo.FolderExists(path.value)){
        StrOut = "<table border=0 width=100% cellspacing=0>"
        FindFile(Fo.GetFolder(path.value));
        outPut.innerHTML = StrOut+"</table>";
        }
    else alert("Insert Correct Path Address");
    }
    </script>
    
    <BODY topmargin="0" leftmargin="0">
    
    <table border=0 width=100% cellspacing="0" style="border-collapse: collapse" cellpadding="2"><tr>
    <td dir="ltr" bgcolor="#FFCC00"><b><font face="Arial" size="2">Named :
    </font></b> </td>
    <td dir="ltr" bgcolor="#FFCC00">
    <input size=50 type=text id=search name=search class="Field"></td>
    </tr><tr>
    <td dir="ltr" bgcolor="#FFCC00">
    <p dir="ltr"><b><font face="Arial" size="2">Path : </font></b> </td>
    <td bgcolor="#FFCC00">
    <input size=50 type=text value="C:\" id=path name=path class="Field" ></td>
    </tr><tr>
    <td bgcolor="#FFCC00">&nbsp;</td>
    <td bgcolor="#FFCC00">
    <input type=button value="        Scan          " onclick=Scan() class="Field"></td>
    </tr><tr>
    <td colspan=2 align=right bgcolor="#FFCC00"><font face=arial size=2><b>Search Result</b></font><hr></td>
    </tr><tr>
    <td colspan=2 bgcolor="#FFCC00"><div id=outPut></div></td>
    </tr></table>
    </BODY>
    </HTML>
    
    0 讨论(0)
提交回复
热议问题