Re:怎样访问所有文件 
我把它又改了一下 
private void GetFiles(string root) 
      { 
         if(root==null||root.Length==0) 
            return; 
         ListViewItem lvi; 
         ListViewItem.ListViewSubItem lvsi; 
         DirectoryInfo aDir=new DirectoryInfo(root); 
         try 
         { 
            DirectoryInfo[] Directoryes=aDir.GetDirectories(); 
            FileInfo[] Files=aDir.GetFiles(); 
            foreach(FileInfo File in Files) 
            { 
               lvi=new ListViewItem(); 
               lvi.Text=File.Name; 
               lvi.ImageIndex=0; 
               lvi.Tag=File.FullName;                lvsi=new ListViewItem.ListViewSubItem(); 
               lvsi.Text=File.CreationTime.ToString("yy,MM,dd hh:mm:ss"); 
               lvi.SubItems.Add(lvsi);                lvsi=new ListViewItem.ListViewSubItem(); 
               lvsi.Text=File.LastWriteTime.ToString("yy,MM,dd hh:mm:ss"); 
               lvi.SubItems.Add(lvsi);                this.listView1.Items.Add(lvi); 
               n++; 
               this.label2.Text="共有"+n.ToString ()+"个文件"; 
            } 
            foreach(DirectoryInfo Directory in Directoryes) 
            { 
               //if((Directory.Attributes&FileAttributes.Hidden)==FileAttributes.Hidden) 
               //   continue; 
               if(Directory.Name.ToLower()=="recycler")//屏蔽掉回收站 
                  continue; 
               GetFiles(Directory.FullName); 
            }          } 
         catch 
         { 
            ; 
         } 
      }