随笔分类 - C#语言笔记
摘要:概述 PDF是常用的文件格式之一,通常情况下,我们可以使用itextsharp生产PDF文件;可是如何将PDF文件转换成图片那?目前常用的: 思路1、根据PDF绘画轨迹重新绘制图片; 思路2、是将PDF文件解析成二进制,直接将二级制转换成图片;借助这2种思路,我在网上和同事的帮助下找到了2个DLL文
阅读全文
摘要:概述 程序集的反射以及动态的创建类对象,是自动化编程常用的到知识原理,比如插件编程、模板设计模式,都可以采用发射机制动态的去创建实例化对象,实现类的动态加载。这里简单总结下,常用到的Framework反射知识点(泛型和非泛型);.NET框架的三个内置类来使用反射:System.Reflection.
阅读全文
摘要:概述 前面章节,总结了Lambda树的构建,那么怎么解析Lambda表达式树那?Lambda表达式是一种委托构造而成,如果能够清晰的解析Lambda表达式树,那么就能够理解Lambda表达式要传递的正式意图。解析Lambda表达式树意义很大,比如我们用的EF框架、Rafy框架,里面封装了大量的Lam
阅读全文
摘要:概述 Lambda是C#常用的语句,采用委托等方式,来封装真实的代码块。Lambda其实就是语法糖,是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda简化了开发中需要编写的代码量。它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的
阅读全文
摘要:概述 常用23中设计模式中,有三种模式容易混淆,这三种模式即责任链模式、状态模式以及策略模式。现在想深入了解下这3种设计模式的区别,在网上找找之后,发现有一篇博客写的相对清晰。先将内容整理转载如下,也算是对知识的记载和传承; 状态模式与策略模式比较 1、定义: 状态模式:通过改变对象的内部状态而改变
阅读全文
摘要:概述 一直以来,我们都在用C#编写程序,编写程序的时候,我们用到继承、多态、接口以及泛型,我们也都明白子类可以继承抽象类,并能够重写父类的抽象方法,可是大家是否想过,如下几个问题: 1、凡树必有根和叶,类的继承也如此,如何通过程序集查找所有继承父类的之类的程序集名称? 2、如果程序B被其他程序调用,
阅读全文
摘要:概述 NPOI,顾名思义,就是POI的.NET版本。NPOI就是用.NET语言编写的一套数据导出Excel的开源项目,支持XML、xls、xlsx、ppt等格式。.NET不仅实现Excel导出还可以实现Excel导入,读取Excel的数据。 实现 1、通过nuget,添加NPOI组件1.2以上对应的
阅读全文
摘要:简介 Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。它可以用于全文搜索,结构化搜索以及分析,当然你也可以将这三者进行组合。Elasticsearch是一个建立在全文搜索引擎 Apache Lucene 基础上的搜索引擎,可以说Lucene是
阅读全文
摘要:1、字符串风格成字符数组; 比如将字符串:23$123$45$转换成int[]这样的数组,你该怎么转换?其实你不用写那么的for循环,只需要一句话: 2、list集合和字符串:string.Join 3、List和数组转换: 4、去除尾部的特殊字符: 比如将字符串:$abcdnt87*中的*和$去掉
阅读全文
摘要:C#中实体转Json常用的类JavaScriptSerializer,该类位于using System.Web.Script.Serialization;命名空间中,添加引用system.web.extensions。常见序列化和反序列化的方法如下:public static List JSONSt...
阅读全文
摘要:提供一种基于SoapHeader的自定义验证方式,代码如下:public class MySoapHeader : System.Web.Services.Protocols.SoapHeader { private string userID = string.Empty; ...
阅读全文
摘要:本文纯粹转载(原地址:微信支付v3发布到iis时的证书问题)一开始报“出现了内部错误” 解决方法是方法一var cer = new X509Certificate(certpath, password,X509KeyStorageFlags.MachineKeySet);方法二iis 找到部署的站点...
阅读全文
摘要:谈到C#正则表达式,标题还是有点偏了,正则表达式是所有语言都支持,不仅仅是C#,但是正则表达式的定义确实变化多样,不能表达式实现不同效果:正则表达式的基础知识:/******************************************常用元字符**********************...
阅读全文
摘要:添加一个鼠标监听事件:KeyDown,设置e.Handled=true 就可以取消输入private void Text_KeyDown(object sender, System.Windows.Input.KeyEventArgs e){//if (e.Key == Key.Tab && (Ke...
阅读全文
摘要:ini文件格式: INI文件是文本文件,由若干节(section)组成,在每个带括号的标题下面,是若干个关键词(key)及其对应的值(Value) [Section] Key=Value C#读取ini节点方法参考:(参考网站:伊图教程网 http://www.etoow.com/html/2007
阅读全文