.net项目做久了,发现发布时候存储过程的打包一直是个很麻烦的事情,就是所有script都放在一个里面一起运行。

我想这个小程序应该对多数.net开发人都有用的,毕竟.net开发下没几个用ORM的,大多都是webform/winform+三层+存储过程的形式吧

所以后来为了方便自己省略点这一麻烦动作,做了个小程序将所有存储过程一起合并在一起默认在C盘

程序很小,代码如下

private void button2_Click(object sender, EventArgs e){Thread waitT = new Thread(new ThreadStart(Progress));if (textBox1.Text == ""){MessageBox.Show("文件不能为空", "警告");return;}waitT.IsBackground = true;waitT.Start();}public void Progress(){try{FileInfo[] myFileInfo = (new DirectoryInfo(textBox1.Text)).GetFiles("*.sql");   //找到所有对应的sql文件string NewFileName = "";for (int i = 0; i < myFileInfo.Length; i++)//读取所有sql文件放在字符串里面
                {string str = textBox1.Text + "\\" + myFileInfo[i].Name;StreamReader Strsw = new StreamReader(str, Encoding.Default);NewFileName += Strsw.ReadToEnd() + "\r\n\r\n Go \r\n\r\n";Strsw.Close();}string FileName = @"C:\Update" + DateTime.Now.ToString("yyyyMM") + ".sql";//New出合并后的文件名FileStream myFs = null;if (!File.Exists(FileName))//新建文件,如存在则在原有基础上添加
                {myFs = new FileStream(FileName, FileMode.Create);}else{myFs = new FileStream(FileName, FileMode.Open);MessageBox.Show("文件已存在,会在原有基础上添加");StreamReader Strsw = new StreamReader(myFs, Encoding.Default);NewFileName = Strsw.ReadToEnd() + "\r\n\r\n Go \r\n\r\n" + NewFileName;}StreamWriter sw = new StreamWriter(myFs, Encoding.UTF8);sw.Write(NewFileName);sw.Close();MessageBox.Show("合并完毕,文件长度" + NewFileName.Length.ToString("n").Split('.')[0] + "KB大小");}catch{MessageBox.Show("执行时出错");}}

只是在执行的时候New了一个新线程,其实都没多大必要,因为程序运行时间都在1秒内了。

做这个程序主要初衷还是希望尽量都能自动化吧,不希望程序员干这种重复的体力活。

在VS2010下编写的一个读写sql并合并的小程序。

下载地址

转载于:https://www.cnblogs.com/MyJie/archive/2013/03/19/2968742.html

分享一个SQL文件的合并的小程序相关推荐

  1. [星系漫游指南]分享一个查看近期火星天气的小程序

    首先证件照: Github 地址:https://github.com/dongsuo/marsWeather 线上小程序: 1. 介绍 本指南目前可以查看近日火星的天气,包括气温.风速.风向.气压等 ...

  2. 在日常生活中,经常会遇到某些需求对文件名称进行修改,借助刚学过的文件操作,编写一个可以批量修改文件名的小程序。

    在日常生活中,经常会遇到某些需求对文件名称进行修改,借助刚学过的文件操作,编写一个可以批量修改文件名的小程序. import os path=input('请输入文件路径(结尾加上/):') #获取该 ...

  3. 分享一个python采集中国福利彩票的小代码

    分享一个python采集中国福利彩票的小代码 分享一个python采集中国福利彩票的小代码 能采集双色球,七乐彩,3D彩票任意一段时间的开奖号码,根据需求取消请求头注释,就能采集数据.(初学者请勿评价 ...

  4. 小程序分享到朋友圈功能_微信小程序开放分享到朋友圈功能

    2020年7月7日(据说是6日深夜),一个很特别的日子,微信低调地放开了一个功能:微信小程序"分享到到朋友圈",这个看似微小的变化,对微信小程序来说意义重大. 用fenng大的话说 ...

  5. 写一个音乐播放器的微信小程序

    要创建一个音乐播放器的微信小程序,您需要熟悉微信小程序的开发环境和语言(如 JavaScript 和 WXML/WXSS). 具体来说,您需要做以下几件事: 设计音乐播放器的用户界面,并使用 WXML ...

  6. 一个服务器可以放几个小程序,一个服务器可以放几个小程序

    一个服务器可以放几个小程序 内容精选 换一换 有很多网站,特别是目前的程序比较快,很多网站管理员可以使用不同的程序来构建网站,比如当下比较流行的PHP建站程序,当然还有之前比较火的APS,.net网站 ...

  7. 一个简单的银行存取款小程序

    一个简单的银行存取款小程序 来由 银行存取款程序 程序功能 程序主体 后期改进内容 来由 2019年3月17晚,心血来潮想学习编程,向着一个伟大的程序员的方向出发.在我贫穷的知识库中,所了解到的编程语 ...

  8. 基于Python编写一个B站全自动抽奖的小程序

    本文将利用Python编写一个B站全自动抽奖的小程序,可以实时监控自己关注的UP主,如果关注的UP主中有人发布了抽奖的动态,就自动参与这个抽奖.这样就能不错过任何一个可以暴富的机会了.需要的可以参考一 ...

  9. 小程序分享到朋友圈_如何给小程序添加分享朋友圈

    微信公众号更新以后,推送不是按照优先来的,你们可以把我的微信公众号点击设置为星标,以便于及时的接收信息. 从微信小程序官方分享朋友圈有那么几天了,今天就分享下如何给自己的小程序添加分享朋友圈代码,几行 ...

最新文章

  1. win10系统没声音 服务器,win10没有声音怎么解决
  2. OpenCV TSP(TravelingSalesman Problem)的实例(附完整代码)
  3. 刚学会 HTML5 不久,最近用 CSS3 实现了热点地图动画
  4. MATLAB的PLOT函数线型设置及横坐标为字符串的代码实例
  5. 阿里云数加产品家族图首次亮相
  6. Oracle ——概述 CBO 优化器
  7. 加入rtp组播_耗时10+小时撰写 带你系统认识组播 收藏这些概念
  8. 无法通过ip地址连接其它电脑的数据库,但是又可以ping通,错的不是配置,而是差了一个步骤
  9. 自定义tableView的section header/footerView时的view复用问题
  10. 一切成功源于积累——20140928 认识货币——加元
  11. 货运与物流的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  12. 夜神模拟器adb连接电脑
  13. 数据结构----二叉树已知先序和中序遍历序列求后序遍历
  14. 无分类编址CIDR(构造超网)
  15. PHP时间戳与日期的相互转换
  16. 1.6节 K图应用:七段译码器
  17. 手把手转行|你准备好投简历了吗?
  18. 经典算法之直接选择排序
  19. android多类型启动广告,如何在我的应用启动界面实现「开屏广告」?
  20. 复制工具copy-to-clipboard

热门文章

  1. 现在很多人都做自媒体,谈谈个人的一些想法
  2. 如果一个普通人想创业或是干点副业赚钱,应该去赚谁的钱?
  3. From the overall look and feel
  4. msyql数据类型对照java类型
  5. linux重定向串口打印到telnet
  6. qml 连线_将QML信号连接到C 11 lambda插槽(Qt 5)
  7. SQL Server商业智能–简介
  8. SQL Server内存性能监视工具
  9. aws rds监控慢sql_AWS RDS SQL Server恢复模型,备份和还原
  10. tde数据库加密_如何在TDE加密的数据库上配置SQL Server镜像