您的位置:首页 > 编程语言 > C#

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

2013-02-27 12:19 274 查看
  今天我的头给了我一项任务,他给了我一个文件夹,里面有几十个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();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: