随笔分类 - C#
摘要:1.自定义路由解析类 2.注册路由及替换默认的IHttpControllerSelector
阅读全文
摘要:环境:Visual studio 2013 communityupdate4 + Resharper 8.2 +Windows7现象:我的C#工程编译没有问题, 但是在代码编辑器中系统关键字显示红色, 提示系统关键字提示‘can not resolve symbol XXX’。比如Linq相关的Wh...
阅读全文
摘要:C# 5.0中引入了async 和 await。这两个关键字可以让你更方便的写出异步代码。看个例子:[csharp]view plaincopypublicclassMyClass{publicMyClass(){DisplayValue();//这里不会阻塞System.Diagnostics.D...
阅读全文
摘要:public class Foo { public IList Strings { get; set; } } class Program { static void Main(string[] args) { //Func func = // a => a.Strings.Any(b => b == "asdf"); // b => b == "asdf"; var bParameter = Expression.Parameter(...
阅读全文
摘要:public static IOrderedQueryable OrderBy(this IQueryable source, string property) { return ApplyOrder(source, property, "OrderBy"); } public static IOrderedQueryable OrderByDescending(this IQueryable source, string property) { return ApplyOrder(source, property, "OrderByDes...
阅读全文
摘要:Apache log4net™ Config ExamplesOverviewThis document presents example configurations for the built-in appenders. These configurations are designed to work with thelog4net.Config.DOMConfiguratorand thelog4net.Repository.Hierarchy.Hierarchy.These examples are by no means exhaustive configurations for
阅读全文
摘要:public Expression<Func<Job, bool>> ToLambda() { Type type = typeof (Job); ParameterExpression parameterExpression = Expression.Parameter(type, "job"); Expression body = Expression.Equal(Expression.Property(parameterExpression, "MemberId"), Expression.Constant(MemberId
阅读全文
摘要:原文地址:http://www.dovetailsoftware.com/blogs/kmiller/archive/2010/07/02/using-the-tika-java-library-in-your-net-application-with-ikvm?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+KevinMiller+(Kevin+Miller)Using the Tika Java Library In Your .Net Application With IKVMThis may sound
阅读全文
摘要:Entity Framework
阅读全文
摘要:作为 Delegate 的更深度进化,Lambda 让我们的代码显得更加简洁和优雅,但同时也面临一个问题,就是如何依据外部条件动态构建一个 Lambda 表达式。或许你会奇怪这个需求是如何产生的…… 首先,Lambda 在 DLinq 中承担了以往 T-SQL 的部分角色;其次,在数据库设计中,我们往往需要依据外部未知的动态条件组合来查询数据。而问题在于作为一种静态语言,我们显然无法用动态语法或者拼接字符串的方法来创建一个Delegate/Lambda,那么如何达到类似的目的呢?CodeDom?Emit?或许最佳的选择是 System.Linq.Expressions.Expression。
阅读全文
摘要:扩展IQueryable实现属性名称排序
阅读全文
摘要:要在发送请求的时候添加HTTP Basic Authentication认证信息到请求中,有两种方法:一是在请求头中添加Authorization:Authorization: "Basic 用户名和密码的base64加密字符串"二是在url中添加用户名和密码:http://userName:password@api.minicloud.com.cn/statuses/friends_timeline.xml 下面来看下对于第一种在请求中添加Authorization头部的各种语言的实现代码。先看.NET的吧:stringusername="username&qu
阅读全文
摘要://导入CDO组件 //导入ADODB组件 [STAThread] static void Main(string[] args) { HtmlToMht( "http://www.csdn.net/ ", "k:\\csdn.mht "); } public static void HtmlToMht(string src, string dst) { CDO.Message msg = new CDO.MessageClass(); CDO.Configuration c = new CDO.ConfigurationClass(); msg.Con
阅读全文
摘要:在网络上看到很多关于ASP.NET导出DOC文档的例子,有的干脆就直接将html页面不做任何处理直接导出为DOC文件,但是那样会有很多错误,例如将某些控件显示为图片。我还曾经见过微软为中国某个大公司制作的一个XX系统,导出的DOC文件实际上是某种特殊格式的XML,但是对于这个技术我还不是很了解。于是我在网络上收集资料,找到很多种实现方法,
阅读全文
摘要:主要功能为根据word模板生成word报表文档,注意引用Interop.Word.dll;首先要生成word程序对象Word.Application app = new Word.Application();根据模板文件生成新文件框架File.Copy(TemplateFile, FileName);生成documnet对象ord.Document doc = new Word.Document(...
阅读全文
摘要:存储过程很简单返回一个数字,[代码]获取存储过程返回值的方法:[代码]
阅读全文
摘要:我们经常需要用户在表单中输入数字,用户不小心使用了全角状态输入数字,但是在程序中全角的数字是不能直接转换为数字的。这种全角数字的错误处理起来就有些麻烦了。对一些没有经验用户来说明明已经输入数字了,怎么还是提示输入不是数字呢?这样就很影响用户体验。
阅读全文
摘要:在开发中,经常会遇到这种情况,在程序集A.dll中需要反射程序集B.dll中的类型。如果使用稍有不慎,就会产生运行时错误。例如使用Type.GetType("BNameSpace.ClassName")在程序集A.dll获取程序集B.dll中的类型,就会返回Null。
阅读全文
摘要:为了实现深度复制,我们就必须遍历有相互引用的对象构成的图,并需要处理其中的循环引用结构。这无疑是十分复杂的。幸好借助.Net的序列化和反序列化机制,可以十分简单的深度Clone一个对象。
阅读全文