• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

  今天我的头给了我一项任务,他给了我一个文件夹,里面有几十个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();
        }
    }
}

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
c#获取TrueType字体轮廓,单笔画信息(杂)发布时间:2022-07-13
下一篇:
C#用什么方法可以减少或不使用switch发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap