C#-工具类
Aries丶方
就读于河南理工大学,工作于魔都上海,苦逼程序员一枚。
展开
-
【C# 工具类】将DataTable转化为 List集合/对象
在mvc中,直接调用sp或者执行sql语句,Dbhelper返回值一般为DataSet或者DateTable,如我们需要List或者是对象类型,则需要自己转化。这里提供一个工具类(Ps:参考自网络一片文章,但由于找不到原页面,这里并没有贴出出处):DateTable => Listpublic static IList<T> ListConvertToModel(DataTable dt){原创 2016-09-30 15:40:49 · 3659 阅读 · 1 评论 -
【C#MVC】C#中将文件夹压缩然后下载
遇到一个需求,因为大量的图片下载不方便。于是要求下载一个压缩包。这样就需要我们将服务器上的文件打包,然后下载。 1.获取某一目录下所有文件和文件夹。 参数:rootPath -> 将要压缩的根目录 设置全局变量,临时存放文件(files)和空目录(paths): List<string> files = null; List<string> paths原创 2016-12-09 16:11:11 · 4321 阅读 · 0 评论 -
【C#工具类】发送邮件(带有图片和附件)
共享一个工具类,在C#中发送邮件,可以添加图片,附件,还有CC,多个CC等功能。public class SendEmail{ public SendEmail() { } /// <summary> /// 发送Email /// </summary> /// <param name="Subject">标题</param> ///原创 2016-12-06 16:59:13 · 2804 阅读 · 0 评论 -
【C#工具类】C#生成加减法验证码
开发出去的页面经常被别人以抓取的方式访问,造成服务器压力过大,IIS崩溃。这时候可以在经常被抓取的连接上添加验证码认证,可以有效的减轻服务器压力。 1.验证码输入页面 js:function ValidateInput() { var Num = document.getElementById("txtNum").value; if (Num ==原创 2016-12-12 11:57:15 · 509 阅读 · 0 评论 -
【C#工具类】C#生成加减法验证码
开发出去的页面经常被别人以抓取的方式访问,造成服务器压力过大,IIS崩溃。这时候可以在经常被抓取的连接上添加验证码认证,可以有效的减轻服务器压力。 1.验证码输入页面 js:function ValidateInput() { var Num = document.getElementById("txtNum").value; if (Num ==原创 2016-12-12 11:57:15 · 870 阅读 · 0 评论 -
【C#工具类】C#生成加减法验证码
开发出去的页面经常被别人以抓取的方式访问,造成服务器压力过大,IIS崩溃。这时候可以在经常被抓取的连接上添加验证码认证,可以有效的减轻服务器压力。 1.验证码输入页面 js:function ValidateInput() { var Num = document.getElementById("txtNum").value; if (Num ==原创 2016-12-12 11:56:44 · 1420 阅读 · 0 评论 -
【C# MVC工具类】DataSet/DataTable 与Xml文件的互相转化
无论做接口还是出于某种目的缓解服务器压力的时候,我们喜欢用xml文件去做,这样简化了很多操作。但是在C#中如何操作呢?一:DataSet/Datatable读取xml文件。 这个很简单了,C#直接提供了api,我们直接调用就可以了:DataSet ds = new DataSet();ds.ReadXml(filePath + fileName);当然我们要的可能不是DataSet或是D原创 2016-10-21 11:13:35 · 1495 阅读 · 0 评论 -
【C#MVC工具】C#MVC中使用Dictionary
今天封装了一个工具类,具体作用是将Request传递过来的参数放到Dictionary中,可以对参数进行优化,也可以减少大量的重复代码。 从java转到C#的我,最初最难受的就是从页面传值到控制器中时,无法获取装到一个类“Map”的集合框架中。在java中,直接有api帮我们做这件事:Request.parameterMap();而C#做MVC时,并没有这个api,只能用Request.Pa原创 2016-10-17 16:19:51 · 1667 阅读 · 0 评论 -
【C#工具类】导出Excel
从DataTable中导出Excel: public static void ExportToExcelByDataTableAndFileName(DataTable dt, string FileName) { try { HttpContext.Current.Response.Clear();原创 2016-11-07 10:40:39 · 871 阅读 · 0 评论 -
【C#工具类】生成CSV文件
生成CSV: public static void CreateCSVWithCommaByDataTableAndFilePath(DataTable dt, string FilePath) { try { //HttpContext.Current.Response.Clear();原创 2016-11-07 10:39:26 · 3606 阅读 · 0 评论 -
【C#工具类】生成Excel
1.通过POI生成Excel: 需要引入dll,NPOI。 public static void CreateExcelByPOIForDownload(DataTable sourceTable, string filePath, string filename) { try { HSSFWorkbo原创 2016-11-07 10:37:46 · 869 阅读 · 0 评论 -
【C#工具类】SFTP--自定义SFTPFactory(上传下载)
上一篇写了FTP上传和下载,这里写一个SFTP的上传下载工具类。 SFTP与FTP的区别: SFTP使用的是加密传输认真信息和传输数据,传输效率低于FTP,对网络安全性要求较高。SFTPFactory工具类: public class SFTPFactory { private SshTransferProtocolBase m_sshCp; pr原创 2016-11-07 10:28:18 · 897 阅读 · 0 评论 -
【C#工具类】FTP--自定义FTPFactory(上传下载)
工具类:FTPFactory:提供了FTP连接和上传下载等一些了apipublic class FtpFactory { private string ftpServerIP; private string ftpRemotePath;//下载文件路径 private string ftpOutPutPath;//上传文件路径原创 2016-11-07 10:25:06 · 1051 阅读 · 0 评论 -
【C# 工具类】生成BarCode
BarCode 的生成工具类:需要引入ZXing.dllpublic static void CreateCodebaBarcode(string content, int width, int height, string filePath, string codeFormat){ BarcodeWriter bw = new BarcodeWriter(); Encod原创 2016-09-30 18:15:59 · 1440 阅读 · 0 评论 -
【C#App】C#使用管理员权限启动程序
最近服务器SQLServer内存占用率总是超高,每次手动重启服务器太麻烦,于是写一个自动跑的程序,去检查内存使用率,如果Sqlserver内存占用超过一定数值,就将其关闭,重新启动。 测试的时候遇到的第一个问题就是,程序写好了,但是不能关闭服务,并报出“无法启动”的异常,猜测可能是用户权限不够,于是使用管理员身份运行后,可以将服务重启。于是我们需要在程序中加入代码,使得程序判断当前是否是管理员账号原创 2016-12-20 13:38:41 · 1095 阅读 · 0 评论