您的位置:首页 > 其它

File的常用静态方法和Directory

2012-01-04 08:54 281 查看
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);//定义一个委托
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: