c#将DataTable中指定列转换成数组或List的方法分享


摘要:
日常c#开发中,我们常常需要将datatable中指定列转换为数组或list,下文将举例分享具体的实现方法,如下所示:

   --例:将DataTable dtTest中的info列转换为数组和List的方法
  
   string[]       arrInfo =  dtTest.AsEnumerable().Select(d => d.Field("info")).ToArray();
 
   List listInfo =  dtTest.AsEnumerable().Select(d => d.Field("info")).ToList();

jquery 禁止和启用下拉框的方法分享


摘要:
下文通过举例的方式讲述jquery禁用和启用下拉框的方法分享,如下所示:

例:
对下拉框 ddlTest下拉框启用和禁用的方法

  ----禁用指定下拉框 ddlTest
  $("#ddlTest").attr("disabled", true);

   //禁用全部下拉框
   $("select").each(function () {
    $("#" + this.id).attr("disabled", true);
    });

   ----启用指定下拉框 ddlTest
  $("#ddlTest").removeAttr("disabled");

   ---启用全部下拉框 用
    $("select").each(function () {
       $("#" + this.id).removeAttr("disabled");
     });

c# asp.net 下载excel到本地的方法分享


摘要:
下面的代码可实现下载excel文件至客户端任意位置,如下:
实验环境:iis

例:
下载服务器端tmp目录下的指定excel文件至客户端

   try
{
    string strServerPath  = Server.MapPath("~") + "/tmp/20190823001.xlsx";//待下载服务器文件路径
    FileInfo  f= new FileInfo(strServerPath);
    Response.Clear();
    Response.Charset = "GB2312";
    Response.ContentEncoding = System.Text.Encoding.UTF8;
    Response.AddHeader("Content-Disposition", "attachment;filename=" + Server.UrlEncode(f.Name));
    Response.AddHeader("Content-Length", f.Length.ToString());
    Response.ContentType = "application/x-bittorrent";
    Response.WriteFile(f.FullName);
    Response.End();
}
catch (Exception ex)
{
    //异常处理
}