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);//定义一个委托