标签归档:c#技巧

C#如何将字节数组转换为字符串呢?


摘要:
下文讲述c#中将字节数组转换为字符串互相转换的方法分享,如下所示:


实现思路:
使用System.Text.Encoding中的相关方法将字节数组和字符串进行互转,如下:

   --字符串转换为字节数组
   string strTest= "test bytes";
    byte[] byteTest = System.Text.Encoding.Default.GetBytes(strTest);
   
   --字节数组转换为字符串
   byte[] byteTest = ****;
   string strTest= System.Text.Encoding.Default.GetString(byteTest ); 

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();

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)
{
    //异常处理
}