C#对文件下文本文件内容的读取

  今天我的头给了我一项任务,他给了我一个文件夹,里面有几十个SQL脚本文件。我的任务就是把这几十个sql脚本依次打开,然后复制粘贴把这些脚本里面的sql语句全部弄到一个文本中,格式如下:

--@------ 该sql脚本的名字

…脚本中的sql语句…

/

--@------ 该sql脚本的名字

…脚本中的sql语句…

/

      接到这个任务的时候,我想还好几十个,如果超过一百个,还不把我给弄死。有什么简单的方法呢?

记得以前学的时候看过C#可以读取一个文件夹下的所有文本文件里的内容,我可不可以弄在这里呢,如果成功可以节省好多时间,下次再有相同的任务的时候我就可以很快解决。

心动不如行动,我开始向度娘来寻找答案了,摆了一会,我很快就找到了答案,我把人家的例子复制过来,给修改了修改。我建立个控制台应用程序,弄好了调试了几下,终于成功了!

附上简单的源代码,我写的没有那么严谨,好多情况没有卡条件,莫吐槽!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace 文件流
{
    class Program
    {
        static void Main(string[] args)
        {
            DirectoryInfo di=new DirectoryInfo(@"C:\Documents and Settings\Administrator\桌面\报表质量脚本2013.2.16");
            FileInfo[] ff=di.GetFiles("*.sql");
            StringBuilder sb = new StringBuilder();
            foreach(FileInfo temp in ff)
            {
                using(StreamReader sr=new StreamReader(@"C:\Documents and Settings\Administrator\桌面\报表质量脚本2013.2.16\"+temp.ToString(),Encoding.GetEncoding("GB2312")))
                {
                    sb.Append("--@------" + temp.ToString()+"\r\n");
                    sb.Append(sr.ReadToEnd());
                    sb.Append("/\r\n");
                }
            }
            File.AppendAllText(@"C:\Documents and Settings\Administrator\桌面\1.txt", sb.ToString(),Encoding.GetEncoding("GB2312"));
            Console.ReadKey();
        }
    }
}

 

 

posted @ 2013-02-27 12:19  大麦种子  阅读(2214)  评论(8编辑  收藏  举报
4