DirectoryInfo dir = new DirectoryInfo(dirpath);
FileInfo [] files = dir.GetFiles();

解决方案 »

  1.   

    ListViewItem lvi;
    DirectoryInfo di=new DirectoryInfo(@"C:\");
    listView1.View=View.Details;
    listView1.Columns.Add("名称",200,HorizontalAlignment.Left);
    listView1.Columns.Add("大小",50,HorizontalAlignment.Left);
    foreach(DirectoryInfo di1 in di.GetDirectories())
    {
    lvi=new ListViewItem();
    lvi.Text=di1.FullName;
    listView1.Items.Add(lvi);
    }
    foreach(FileInfo fi in di.GetFiles())
    {
    lvi=new ListViewItem();
    lvi.Text=fi.FullName;
    lvi.SubItems.Add(fi.Length.ToString());
    listView1.Items.Add(lvi);
    }
      

  2.   

    //枚举磁盘驱动器
    private void EnumDrives(TreeNode ParentNode)
    {
    //在ROOT节点的子节点数为0时,枚举磁盘驱动器并填充到ROOT节点
    if(ParentNode.Nodes.Count == 0)
    {
    foreach(string drive in Directory.GetLogicalDrives())
    {
    // tvwFolder.SelectedNode = ParentNode;
    TreeNode myNode = new TreeNode();
    myNode.Text = drive.Substring(0,drive.Length - 1);
    myNode.Tag = drive;
    myNode.ImageIndex = 1;
    myNode.SelectedImageIndex = 1;
    ParentNode.Nodes.Add(myNode);
    //ParentNode.Nodes[ParentNode.Nodes.Count].EnsureVisible(); 

    }
    }
    }
    //枚举某磁盘驱动器下的文件
    private void EnumDirectories(TreeNode ParentNode)
    {
    // tvwFolder.SelectedNode = ParentNode;
    string DirectoryPath = ParentNode.Tag.ToString(); if(ParentNode.Nodes.Count == 0)
    {
    //判断路径的结束是否有效["\"为特殊字符]
    if( ! DirectoryPath.EndsWith(@"\"))
    {
    DirectoryPath += @"\";
    } try
    {
    foreach(string directory in Directory.GetDirectories(DirectoryPath))
    {
    TreeNode myNode = new TreeNode();
    myNode.Text = directory.Substring(directory.LastIndexOf(@"\")+1);
    myNode.Tag = directory;
    myNode.ImageIndex = 2;
    myNode.SelectedImageIndex = 2;
    ParentNode.Nodes.Add(myNode);
    ParentNode.Nodes[ParentNode.Nodes.Count -1].EnsureVisible(); 
    }
    }
    catch(Exception e)    //磁盘下无文件夹:比如空的VCD驱动器
    {
    MessageBox.Show(e.Message);
    }
    }
    else                       //收起该支。[???]
    {
    ParentNode.Nodes[0].Toggle();
    } }
      

  3.   

    使用foreach将
    DirectoryInfo dir = new DirectoryInfo(dirpath);
    FileInfo [] files = dir.GetFiles();
    结果放入ListView控件中