请问怎样用ASP.NET把某路径下的子目录和文件名列出来?最好是VB.NET的

解决方案 »

  1.   

    俺目前的项目中刚好有个读目录下文件的例子,其中一段给你,自己参考一下吧,不过是C#的,应该不难懂的ListItem itmtmp;
    string filename;
    try 
    {
    string[] dirs=Directory.GetFiles(Server.MapPath("images/face/"),"face*.gif");
    foreach(string dir in dirs) 
    {
    filename=dir.Substring(dir.LastIndexOf('\\')+1);
    itmtmp=new ListItem();
    itmtmp.Value=filename;
    itmtmp.Text="<img src='images/face/"+filename+"'>";
    rblFace.Items.Add(itmtmp);
    }
    rblFace.SelectedIndex=0;

    catch
    {
    Response.Redirect("err.aspx?msg=文件目录读取错误,请与管理员联系!");
    }
      

  2.   

    DirectoryInfo di=new DirectoryInfo(@"F:\cym\work\test");
    DirectoryInfo[] dis=di.GetDirectories();
    FileInfo[] fi=di.GetFiles();
    取得某路径下文件夹和文件。
      

  3.   

    Dim sFilesdirs As String
            Dim s As String
            Dim arrFiles As String()
            Dim arrSubs As String()
            Dim oneFile As String
            Dim o As String
            sFilesdirs = "FILE:" + vbCrLf
            arrFiles = Directory.GetFiles(TextBox1.Text)
            arrSubs = Directory.GetDirectories(TextBox1.Text)
            For Each oneFile In arrFiles
                sFilesdirs = sFilesdirs + oneFile + vbCrLf        Next
            For Each o In arrSubs
                s = s + o + vbCrLf
            Next
            file.Text = sFilesdirs
            file1.Text = s
            Response.Write(HttpContext.Current.Timestamp & "<br>")
            Response.Write(HttpContext.Current.Server.MachineName)
      

  4.   

    其实就是打到某个目录下的所有目录,子目录,文件全部列出来,一般采用树形结构来列,直接列也可以但没有层次结构了,总的思想就是采用递归的方法
    void GetAllFileAndDirectory(DirectoryInfo root)
    {
        foreach(DirectoryInfo MyDir in root.GetDirectories())
        {
           GetAllFileAndDirectory(MyDir);
           //得到所有的子目录
        }
        foreach(FileInfo Myfile in root.GetFiles())
        {
           //得到所有目录下的文件
        }
    }