随笔分类 - .Net
摘要:使用:Contains 比 IndexOf 的性能提高很多。 因为 Contains 是判断某个字符串是否在另外一个字符串中,而IndexOf需要返回下标值。
阅读全文
摘要:The server committed a protocol violation. Section=ResponseHeader Detail='Content-Length' header value is invalid
今天客户端偶然碰到了这个问题,从来没有发生过。
网上收集的资料来看,大部分的解决方案是在 web config文件 和 app config文件添加一个配置:
阅读全文
摘要:记录一个C# Image转Base64编码,和base64编码转Image对象的函数。
阅读全文
摘要:关于生成 PDF 的操作,相信大家的在实际的工作过程中难免会碰到。以前我们通过生成 word 文档来进行文件的打印,但是由于太过依赖 office 软件,因此尝试能不能使用 PDF 进行文件打印。
在整理资料过程中碰到了最麻烦的问题不是文档生成,而是PDF文件的打印问题。
阅读全文
摘要:一个很实用的技巧,可以在访问web api服务的时候指定返回数据的格式类型,比如 json 或者 xml。
阅读全文
摘要:用C#写爬虫时候,比较实用的一项技巧,将当前网页中的相对URL转换成绝对URL。
阅读全文
摘要:嵌入式Chromium框架(简称CEF) 是一个由Marshall Greenblatt在2008建立的开源项目,它主要目的是开发一个基于Google Chromium的Webbrowser控件。CEF支持一系列的编程语言和操作系统,并且能很容易地整合到新的或已有的工程中去。它的设计思想政治就是易用且兼顾性能。CEF基本的框架包含C/C++程序接口,通过本地库的接口来实现,而这个库则会隔离宿主程序和 Chromium&Webkit的操作细节。它在浏览器控件和宿主程序之间提供紧密的整合,它支持用户插件,协议,javascript对象以及 javascript扩展,宿主程序可以随意地控件资源下载,导航,下下文内容和打印等,并且可以跟Google Chrome浏览器一起,支持高性能和Html5 技术。
阅读全文
摘要:做了一个在线图片标注工具.使用的是Svg图像处理.因此标注完成之后,需要对Svg文件做解析.并转换成图片作为最终产物交付给客户.
阅读全文
摘要:对svg文件的路径节点填充时会使用(相邻两个坐标区域内的四边形的填充颜色不重复)。
需要对svg文件中的Path节点或者 Polyline 节点做颜色填充.并且相邻的两个区域之间的颜色不允许重复。
阅读全文
摘要:虽然 Autofac 的确不是Orchard 的公共API的一部分,它派上用场,当你需要自定义你的一些类的创建和管理的autofac,当你需要定制你的一些类是由Autofac创建和管理。
一般而言,当您编写自己的注射类,您将采取下列步骤:
1、定义一个接口,来源于IDependency;
2、定义一个类,实现接口;
然而,在某些情况下,你可能想要注入具体的类直接进入你的构造函数,而不是一个接口。一个例子是当你在实现命令模式时,你通常会有多个类,最终实现一些ICommand接口,接下来,考虑使用一个控制器,依赖于一些命令,例如:SaveCustomerCommand。一个解决方案是为每个命令创建一个特定的接口。这将是完美的(甚至这些命令对于单元测试也是完美的)。但是我想由于某种原因你不想写这些接口。但是你怎么能注入一个UpdateCustomerCommand或SaveCustomerCommand 呢?
为了这样做,我们写一个类继承自Autofac.Module并且重载它的Load方法,Load方法接受一个类型为ContainerBuilder
阅读全文
摘要:var lsit = db.ProjectPersonRels.Include(p = p.PersonInfo).Where(p = p.ProjectID == projectId).ToList();
阅读全文
摘要:在使用 Asp.net WebForm进行开发中我一般会在自定义页面基类(BasePage)中进行ViewState的压缩,网上收集的一段ViewState 压缩代码示例。
阅读全文
摘要:在使用 windows Server 2008 R2 系统使用微软 Office 操作生成word文档生成时,出现调用COM组件{xxxxxx}异常,在网上收集相关资料后,整理了一下。
解决:
1:运行中输入:comexp.msc -32 之后会打开32位的组件服务
2:如果系统中安装了有 Microsoft Office 办公软件的,该项按理说会出现的。
3:点击右键属性
4:设置相应的权限
5:完成(如有问题,则本方法不适合该问题)。
阅读全文
摘要:Castle.ActiveRecord.Framework.ISessionFactoryHolder sessionFactoryHolder = Castle.ActiveRecord.ActiveRecordMediator.GetSessionFactoryHolder();
NHibernate.ISession _session = sessionFactoryHolder.GetSessionFactory(typeof(ApplyInfo)).GetCurrentSession();
阅读全文
摘要:在ASP.NET的开发过程中,VIEWSTATE起着十分重要的作用。但是有时一些代理服务器和防火墙拒绝让过大的隐藏字段通过,在这种情况下, 你可以通过设置maxPageStateFieldLength来减小单个隐藏字段的大小,从而避免代理服务器和防火墙的限制。具体的方式如下:在web.config文件中,增加下面的设置:<configuration><system.web><pages maxPageStateFieldLength = "1024" /></system.web></configuration>当
阅读全文