一.文件中file 和 directory表达式
//统计file的个数
var files = Directory.GetFiles(path);//path为string变量
int count += files.Length;//统计file的个数
//统计directory
var dirs = Directory.GetDirectories(path);
二.try与catch的使用(无异常运行try部分,异常运行catch)
try{
尝试执行这段代码如果失败进入catch
}
catch(UnauthorizedAccessException ex)
{
....运行代码
throw;//抛出
}
三.综合使用
static long FileOrD(string path)
{
long count = 0;
try {
//统计file的个数
var files = Directory.GetFiles(path);
count += files.Length;
//统计directory
var dirs = Directory.GetDirectories(path);
foreach (var dir in dirs)
{
count += FileOrD(dir);
}
}
catch(UnauthorizedAccessException ex)
{
Console.WriteLine("异常抛出");
throw;
}
return count;
}
Console.WriteLine("正在统计中...");
Console.WriteLine(FileOrD("D:/AD20"));
//异常抛出try