winform复制文件到指定目录

执行步骤

  1. 弹出选择对话框:var openFileDialog = new OpenFileDialog();
  2. 设置选择内容,如所有图片:openFileDialog.Filter="图像文件 (*.bmp;*.ico;*.gif;*.jpeg;*.jpg;*.png)|*.bmp;*.ico;*.gif;*.jpeg;*.jpg;*.png";
  3. 获取选择的路径集合:openFileDialog.FileNames
  4. 复制文件:File.Copy(sourcePath,targetPath);//目录重命名见下面代码

winform制作小工具的技巧

在使用winfrom制作一些工具的时候,一些基本设置都是去属性里面找来找去,一段时间就忘了,记录记录以备不时之需。

一、窗体绘制的常用设置

窗体的设置应当在窗体构造函数中InitializeComponent()方法前执行

public frmMain()
{
    this.StartPosition = FormStartPosition.CenterScreen;//窗体居中显示  
    this.MaximizeBox = false;//不显示最大化按钮 
    this.FormBorderStyle = FormBorderStyle.FixedSingle;//禁止放大缩小 
    InitializeComponent();
}

db数据导出Excel工具

一个根据数据库链接字符串,sql语句 即可将结果集导出到Excel的工具 分享,支持sqlserver,mysql。

前因

一个月前朋友找到我,让我帮忙做一个根据sql导出查询结果到Excel的工具(之前帮他一个导入Excel然后按其规则统计数据的工具)。
然后扔了我一个SQL语句,瞬间懵比。卧槽。这么多列,我特么得定义这么属性,改了还得重新改程序(一直用EF)。
于是思考如何忽略列名,进而如何做到通用,做到于我有益,而不是简单的帮个忙。

如何完成这个需求

Q:程序中根据SQL查询出数据而不需要关注有哪些列?
A:将查询结果保存到DataTable中然后遍历
Q:如何将DataTable转换Excel?
A:一搜,一试,可用之
Q:如何保存到本地?
A:待我改改写日志的方法