File的常用静态方法和Directory
来源:互联网 发布:明基th682st知乎 编辑:程序博客网 时间:2024/05/16 15:35
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);//定义一个委托