asp.net mvc项目实记

百度这些东西,还是会浪费了一些不必要的时间,记录记录以备后续

一、开启伪静态

如果不在web.config中配置管道开关则伪静态无效

  1. 首先在RouteConfig.cs中中注册路由

    1
    2
    3
    4
    5
    routes.MapRoute(
    name: "index",
    url: "index.html",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );
  2. 在web.config中的system.webServer节点添加配置项

    1
    2
    3
    <system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
    </system.webServer>

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:待我改改写日志的方法

C#使用NOPI导入Excel

使用NOPI导入Excel文档

NOPI版本:2.3.0,依赖于NPOI的SharpZipLib版本:0.86,经测试适用于.net4.0+

记录遇到的几个问题

  1. NOPI中的IWorkbook接口:xls使用HSSFWorkbook类实现,xlsx使用XSSFWorkbook类实现
  2. 日期转换,判断row.GetCell(j).CellType == NPOI.SS.UserModel.CellType.Numeric && HSSFDateUtil.IsCellDateFormatted(row.GetCell(j)
    不能直接使用row.GetCell(j).DateCellValue,这玩意会直接抛出异常来~