static void Main(string[] args)
{
//------------------文件操作相关------------------------------
//string s=File.ReadAllText(@"D:\config.txt");//读取文件文本内容
//Console.WriteLine(s);
//Console.WriteLine(File.Exists(@"D:\config.txt"));//检测文件是否存在,返回Bool值
//string[] lines = File.ReadAllLines(@"D:\config.txt");//读取所有行内容。
//foreach(string line in lines)//遍历数组所有行
//{
// var match = Regex.Match(line, @"(\w+)=(\w+)");//正则表达式,分成两组
// string linename = match.Groups[1].Value;//取出第一组
// string linevalue = match.Groups[2].Value;//取出第二组
// Console.WriteLine(linename);
// Console.WriteLine(linevalue);
//}
//File.WriteAllText(@"D:\config.txt", "111");//定入文件,会覆盖旧内容
//--------------------------目录操作相关--------------------------
//if (!Directory.Exists(@"D:\test"))//检测目录是否存在
//{
// Directory.CreateDirectory(@"D:\test\test1\test2\");//递归创建文件夹
//}
//else
//{
// Directory.CreateDirectory(@"D:\test\2\");
//}
string path=@"D:\";
FileDelegates d = ListAll;//定义一个委托
Thread thread1 = new Thread(new ParameterizedThreadStart(d));//将委托传给线程,带有参数的委托,要定义为object的,因为带参数的只有object
thread1.Start((object)path);//启动线程,把参数传递进来
Console.ReadKey();
}
static void ListAll(object dir)
{
string dir1 = dir.ToString();
string[] files = Directory.GetFiles(dir1);//遍历指定目录根目录下面所有文件
foreach(string file in files)
{
Console.WriteLine(file);
}
string[] dirs = Directory.GetDirectories(dir1);//
foreach (string d in dirs)
{
ListAll(d);
}
}
delegate void FileDelegates(object path);//定义一个委托
File的常用静态方法和Directory
最新推荐文章于 2024-09-20 11:06:43 发布