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
{
;
}
}
我把它又改了一下
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
{
;
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货