public
static
void
ListFiles(FileSystemInfo info)
... {
if(!info.Exists) return;
DirectoryInfo dir=info as DirectoryInfo;
//不是目录
if(dir==null) return;
FileSystemInfo[] files=dir.GetFileSystemInfos();
for(int i=0;i<files.Length;i++)
...{
FilesInfo file=file[i] as FileInfo;
//是文件
if(file!=null)
...{//文件处理
}
else
...{//继续遍历目录
ListFiles(files[i]);
}
}
}
... {
if(!info.Exists) return;
DirectoryInfo dir=info as DirectoryInfo;
//不是目录
if(dir==null) return;
FileSystemInfo[] files=dir.GetFileSystemInfos();
for(int i=0;i<files.Length;i++)
...{
FilesInfo file=file[i] as FileInfo;
//是文件
if(file!=null)
...{//文件处理
}
else
...{//继续遍历目录
ListFiles(files[i]);
}
}
}