在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
今天我的头给了我一项任务,他给了我一个文件夹,里面有几十个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(); } } }
|
请发表评论