DirectoryInfo thisOne = new DirectoryInfo(strDir2List);
FileInfo[] theFiles = thisOne.GetFiles();
foreach(FileInfo file in theFiles)
{
Response.Write("<li><a href=\"showfile.aspx?file=");
Response.Write(Server.UrlEncode(file.FullName));
Response.Write("\">"+file.Name);
Response.Write("</a><br>");
}

解决方案 »

  1.   

    用Directory类里的GetFileSystemEntries  获得指定目录下的所有文件和子目录的名称
      

  2.   

    递归:private void getFiles(String sourcePath,DataTable fileList)
    {
    DirectoryInfo Folder = new DirectoryInfo(sourcePath);

    string url = "";
    string fileName = "";
    string tmpName = "";
    foreach(FileInfo NextFile in Folder.GetFiles())
    {
    .......
    } foreach(DirectoryInfo NextFolder in Folder.GetDirectories())
    {
    //递归获取子目录下的文件
    getFiles(NextFolder.FullName,fileList); }
    }
      

  3.   

    DirectoryInfo   source = new DirectoryInfo(SourceDirectory);
    //Check If we have valid source
        if(!source.Exists)
           return;
    //Get Files
          FileInfo[] sourceFiles = source.GetFiles(); //That's sourceFiles
      

  4.   

    see here: DirectoryInfo mydir=new DirectoryInfo(path);
    dir=mydir.GetDirectories();//得到path目录下所有的子目录
    file=mydir.GetFiles();();//得到path目录下所有的文件
      

  5.   

    //Get directories
          DirectoryInfo[] sourceDirectories = source.GetDirectories();   
      

  6.   

    string[] path = System.IO.Directory.GetFiles(yourFolderPath);
      

  7.   

    string[] dirs = Directory.GetFiles(目录);
     int count = dirs.Length;
     for( int i =0;i<count;i++)
     {
       MessageBox.Show( Path.GetFileName( dirs[i].ToString() ); 
     }获取指定目录中子目录的名称Directory.GetDirectories(目录)
      

  8.   

    DirectoryInfo yourdir = new DirectoryInfo(dirpath);
    FileInfo[] yourfiles= yourdir .GetFiles();
      

  9.   

    DirectoryInfo d=new DirectoryInfo(Server.MapPath("."));
    foreach(FileSystemInfo a in d.GetFileSystemInfos())
    {
        Response.Write(a);
    }
      

  10.   

    For intX = 0 To Dir2.GetFiles(Dir1.GetDirectories(Application.StartupPath & "\DATA\").GetValue(intY), "*.xml").Length - 1
                    NTNode.Nodes.Add(New TreeNode(PathF.GetFileNameWithoutExtension(Dir2.GetFiles(Dir1.GetDirectories(Application.StartupPath & "\DATA\").GetValue(intY), "*.xml").GetValue(intX)).ToString, 1, 2))
                Next
      

  11.   

    递归:private void getFiles(String sourcePath,DataTable fileList)
    {
    DirectoryInfo Folder = new DirectoryInfo(sourcePath);

    string url = "";
    string fileName = "";
    string tmpName = "";
    foreach(FileInfo NextFile in Folder.GetFiles())
    {
    .......
    } foreach(DirectoryInfo NextFolder in Folder.GetDirectories())
    {
    //递归获取子目录下的文件
    getFiles(NextFolder.FullName,fileList); }
    }是这样的  很简单  !