C#开发
qb371
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mvc数据表机构修改引起运行错误的解决方法
错误提示:The model backing the 'xyzContext' context has changed since the database was created. Either manually delete/update the database, or call Database.SetInitializer with an IDatabaseInitializer原创 2012-03-28 12:04:28 · 387 阅读 · 0 评论 -
C#中自定义事件的注意事项
一个类中定义如下事件: public delegate void AfterDrawPointEvent(object sender,double x,double y); private AfterDrawPointEvent pAfterDrawPointEvent; /// /// 插入要素事件 //原创 2011-12-20 10:16:51 · 305 阅读 · 0 评论 -
Visual Studio 2010新功能-IntelliTrace(智能跟踪)调戏了我的硬盘
visual Studio 2010确实好用,不过渐渐发现自己的硬盘越来越小,主要元凶就是IntelliTrace(智能跟踪)新功能,关于IntelliTrace(智能跟踪)请参阅http://www.cnblogs.com/shanyou/archive/2010/05/09/1730956.html。好了,来解放硬盘吧,请打开以下目录:C:/Documents and Settings/A转载 2011-12-12 09:39:37 · 1005 阅读 · 0 评论 -
dotnet rest实现
最近项目用到rest web service rest 就不介绍了,网上多的是,闲话少说。 建一个服务器端类namespace MyWeb{ public class MyjInteger : IHttpHandler { public void ProcessRequest(HttpContext context)转载 2011-12-14 15:15:15 · 349 阅读 · 0 评论 -
C#线程同步
关于C# 线程同步的总结,原文地址:http://xxinside.blogbus.com/logs/46441956.html转载 2012-01-09 17:06:20 · 235 阅读 · 0 评论 -
Loading project 91606170 of 1: Project FooBar 问题如何解决?
Microsoft Visual Studio 2010升级Microsoft Visual Studio 2008的应用程序,抛出“Loading project 91606170 of 1: Project FooBar“的提示框,然后不动了。 估计是msxml6 SP2里头的Bug,下载MSXML 6.0 Service Pack 1 (MSXML6.1)安装之后,这个问题就转载 2012-01-10 14:47:36 · 261 阅读 · 0 评论 -
使用参数化查询防止SQL注入漏洞
SQL注入漏洞曾经是Web应用程序的噩梦,CMS、BBS、Blog无一不曾受其害。 SQL注入的原理 以往在Web应用程序访问数据库时一般是采取拼接字符串的形式,比如登录的时候就是根据用户名和密码去查询:?1string sql = "SELECT TOP 1 * FROM [User] WHE转载 2012-01-30 17:52:02 · 333 阅读 · 0 评论 -
Resharper如何在重构时,批量重命名程序集的命名空间
大家常有需要重构代码的时候,如果只是简单的修改某个类的命名空间,这个操作很简单。但如果一个解决方案包含20+的项目,每个项目中又包含100+的类文件,现在需要统一修改命名空间中的某个单词或词组,要如何解决?如果要快速实现这个功能,就必须依赖第三方插件,我推荐使用Resharper这款重构利器:现在最新版本的Resharper是5.0的,安装了Reshaper后重启Visua转载 2012-01-31 17:29:41 · 812 阅读 · 0 评论 -
C#索引器的实现
C#索引器的结构 this [argument list]...{get...{// Get codes goes here}set...{// Set codes goes here}}注:modifier:修饰词,如private, public, protected or internalthis:在C#中this原创 2012-02-14 17:01:13 · 417 阅读 · 0 评论 -
C#仿QQ皮肤-实现原理系列文章导航
苏飞- C#仿QQ皮肤-实现原理系列文章导航 http://www.cnblogs.com/sufei/archive/2010/03/10/1682847.html转载 2012-02-14 17:57:31 · 367 阅读 · 0 评论 -
如何全面的把握一个系统的异常处理
原文地址:http://www.cnblogs.com/zanxiaofeng/archive/2012/02/17/Exception.html对于一个大的系统来说,异常处理必须有一个总的策略和方针,并在组织类贯彻,否则就很难把异常处理好。从整个系统全局的角度来看进程内错误----用异常来报告错误(内部错误);底层模块通过异常来向高层模块报告错误的发生。进转载 2012-02-17 15:34:45 · 292 阅读 · 0 评论 -
vs2010调试error MSB3211(没有为 COM 互操作注册程序集)的处理方法
vs2010编译项目出现错误:error MSB3211:没有为 COM 互操作注册程序集。。。,解决办法:去掉项目属性里“生成”页的“为Com互操作注册”选项,即可编译成功。见下图:原创 2012-02-20 15:07:17 · 764 阅读 · 0 评论 -
C# datatable 不能通过已删除的行访问该行的信息处理
写的一个控件DataGridEX,继承与DataGridView,其有3个核心函数: getInsertList(),获取新增行记录集合 getUpdateList(),获取更新行记录集合 getDeleteList(),获取删除行记录集合 最近,程序在运行过程中突然报错“不能通过已删除的行访问该行的信息”,网上google了下,这个问题还挺多,众说转载 2011-12-19 15:42:21 · 394 阅读 · 0 评论 -
MVC学习笔记(2)
MVC表单验证 为客户端 验证,可以提高用户体验Data Annotation 属性:Required – 表示属性是必填字段DisplayName – 定义我们需要在验证的表单字段和验证消息的文本StringLength – 定义最长字符串长度Range – 定义数值字段的最小值和最大值Bind – 列出在绑定参数或者表单值到模型属性时,包括或者不包括的字段Scaffol原创 2012-04-17 17:13:52 · 383 阅读 · 0 评论 -
LINQ&EF任我行
灰灰虫的家,很不错的linq&Entity Framework学习系列http://hi.baidu.com/grayworm/blog/item/c596405589d32ecfb645ae1a.htmlLinQ家族五大成员:LinQ to Objects - 默认功能,用来实现对内存中集合对象的查询LinQ to SQL - 针对SQL Server的查询,它是转载 2012-04-17 18:29:25 · 301 阅读 · 0 评论 -
LINQ&EF任我行(二)--LinQ to Object
(原创:灰灰虫的家http://hi.baidu.com/grayworm)LinQ to Objects是LinQ家庭的核心,其它的LinQ也使用了与LinQ to Objects相同的查询句法。最终编译器都是把LinQ句法翻译成扩展方法的链式表达式,同时把扩展方法中的lambda表达式转换成匿名类中的匿名方法,然后再把查询表达式编译成MSIL。LinQ to SQL、LinQ to D转载 2012-04-18 10:26:33 · 631 阅读 · 0 评论 -
mvc3学习笔记(1)
一、 MVC的全称为model-view-controller(模型-视图-控制器)。MVC是一种开发应用程序的模式,这个模式已经具有了很好的框架架构,并且十分容易维护。使用MVC开发出来的应用程序一般包括以下几块内容:· 控制器(Controller):控制器类处理客户端向Web应用程序发出的请求,获取数据,并指定返回给客户端,用来显示处理结果的视图。· 模型原创 2012-03-27 15:31:02 · 425 阅读 · 0 评论 -
操作XML文档遇到的XMLNS问题及解决方法 (C# 和 PHP)
不管是用 PHP 还是 C#, 在操作 XML 的时候我们除了一个节点一个节点去取值之外, 还有一个非常方便的表达式, 就是 XPATH.而昨晚在使用 XPATH 的时候, 遇到一个问题, 改了一个晚上才搞定, 差点没吐血. 果然基础知识要掌握扎实啊!!假设有以下一份 XML 文档:我们要获取所有歌曲的标题, 一般是使用以下的 XPATH 表达式:复制代转载 2012-05-30 11:31:36 · 559 阅读 · 0 评论 -
C#当鼠标移动到一个panel上是,显示一下信息,当鼠标移走的时候信息没了
拖一个 ToolTip 控件到窗体里。窗体里的控件就会自动有一个 "tooltip 上的 ToolTip"属性,你想显示什么提示就在这里写什么。如果你要动态的去设置这个提示 代码是 this.toolTip1.SetToolTip(this.panel1, "鼠标放这里的提示");原创 2012-07-09 18:28:08 · 552 阅读 · 0 评论 -
关于Winform编译配置那些事
这次我们来聊聊Winform编译中的那些属性设置,也算对这部分知识的一个梳理。内容概览Debug/Release、Platform不同设置的内部差别常规设置错误和警告将警告视为错误输出高级设置1.Debug/Release、Platform不同设置的内部差别在使用Visual Studio的过程中,工具栏上面的Build栏是我们常常开启显示而转载 2012-10-27 11:36:33 · 512 阅读 · 0 评论 -
HTTP协议之状态码详解
HTTP状态码,我都是现查现用。 我以前记得几个常用的状态码,比如200,302,304,404, 503。 一般来说我也只需要了解这些常用的状态码就可以了。 如果是做AJAX,REST,网络爬虫,机器人等程序。还是需要了解其他状态码。 本文我花了一个多月的时间把所有的状态码都总结了下,内容太多,看的时候麻烦耐心点了。HTTP状态码的学习资料到处都有,但是都是理论上讲解。 本文介绍H转载 2013-01-08 10:24:36 · 348 阅读 · 0 评论 -
C# DevExpress控件, GridControl中复选框值改变事件,该如何处理(解决鼠标焦点区复选框无法取得问题)
C# DevExpress控件, GridControl中复选框值改变事件C# DevExpress控件, GridControl中添加复选框,即repositoryItemCheckEdit。点击复选框,打上勾之后,当人为离开焦点后才会响应CellValueChanged事件,还有一点就是手动设置SetCellValue这个方法的时候也会响应CellValueChanged事件我转载 2014-05-16 17:01:08 · 4017 阅读 · 1 评论 -
C#控件——DataGridView单元格文本自动换行
DataGridView是.NET开发中常用的控件,在开发中发现大文本数据显示时无法在界面上完全显示,以下是我的解决方法。(1)首先要保证单元格的为Text类型(2)在程序中加入以下的代码片段 //设置数据源 this.dataGridView1.DataSource = dt; //设置自动换行 this.dataGridView1转载 2014-07-03 17:07:21 · 837 阅读 · 0 评论 -
如何在64位系统加载32位DLL程序集
64位的程序永远不能调用32位的dll,这是windows的安全机制,反之也一样。对于.net程序有另一个解决办法,就是把64位的转换成32位的,实际上是any cpu的转成x86的。详见我的博客http://blog.sina.com.cn/s/blog_4d2694ae0100nr97.html,这里有具体的使用方法。转载 2014-10-15 16:13:11 · 2635 阅读 · 0 评论 -
WinForm控件开发总结
WinForm控件开发总结(一)------开篇 WinForm控件开发总结(二)------使用和调试自定义控件 WinForm控件开发总结(三)------认识WinForm控件常用的Attribute WinForm控件开发总结(四)-----控件属性的串行化转载 2011-09-23 15:54:12 · 299 阅读 · 0 评论 -
如何在VS2010下使用Log4Net
log4net has a known issue of referencing a System.Web component which is not part of the .NET Framework 4 Client Profile and the VS2010 by default sets project target to be the lightweighted Cli转载 2011-06-17 11:19:00 · 939 阅读 · 0 评论 -
log4net在多层架构中的使用
在底层类库项目中定义一个日志类 public class LogHelper { private static log4net.ILog log = log4net.LogManager.GetLogger("MyLogger"); public static void Debug(string content) {原创 2011-06-17 16:06:00 · 484 阅读 · 0 评论 -
vs2010安装问题解决方法
近两天发现一个问题,全新系统安装vs2010旗舰版,出现安装错误。提示安装“Windows 图像处理组件”,于是乎,我安装了wic_x86_chs.exe文件,再次安装vs2010安装问题得到解决。但是安装完毕后打开项目文件又出现错误了,提示:"写入项目文件时出错。没有注册类别","无法读取项目文件",我试着重新创建项目也没用。后来网上找到了方法。去下载msxml6.msi文件安装,然后问题得到解决。同样是vs2008为什么不出现这个问题了,因为2008在安装时,会安装msxml6.msi文件,同是在s转载 2011-05-03 11:16:00 · 616 阅读 · 0 评论 -
用Visual C#编写仿MSN Messager的滚动提示窗口
引言大家一定都用过MSN Messager了吧?每当有新邮件或者是新消息到来的时候,MSN Messager便会从右下角升起一个小窗口提醒您,然后又降下去。当你在聚精会神的在电脑上做一件事的时候,一定不会喜欢突然被"咚"一下出现在屏幕中心的对话框打扰,它的这种设计不但非常体贴用户,而且效果还很酷。如果您写了一个程序驻留在后台并要求在需要的时候会提醒用户,并且希望也能实现这种效果,那么请跟转载 2011-06-27 17:47:00 · 299 阅读 · 0 评论 -
关于winform第三方控件的一些心得
关于winform第三方控件的一些心得 这些天做一直做winform,为了美观,为了方便,为了…等等为了一切需要的理由,俺用了一些第三方控件,最后把自己搞得侯累侯累的,但也有些收获,或者更确切的说是教训吧,发出来,不藏私,觉的有理的说个好,没理你也别恼,就当放转载 2011-07-05 16:02:19 · 696 阅读 · 1 评论 -
遍历SortedList集合元素——使其顺序按字母排序(汉字则按拼音首字母排序)
使用SortedList集合对象,方便的对DropdownList控件的下来列表元素进行按字母排序,汉字则按拼音首字母排序,这个功能还不错。SortedList.aspx %> void Page_Load(object source, EventArgs e) { S转载 2011-07-15 16:28:38 · 867 阅读 · 0 评论 -
一个C#线程间通讯的小例子
先看以下代码:using System;using System.Text;using System.Windows.Forms;using System.Threading;namespace 线程间通讯{ public partial转载 2011-08-19 11:19:53 · 273 阅读 · 0 评论 -
使用Bitmap.FromStream(GetType().Assembly.GetManifestResourceStream())出现System.ArgumentException的解决办法
今天碰到了一个非常“妖”的问题,就是在自己的数据挖掘开发包中需要动态加载一张图片,以在数据挖掘结果图表Chart中显示,程序如下:Image image = Bitmap.FromStream( GetType().Assembly.GetManifestResou转载 2011-09-16 17:49:47 · 408 阅读 · 0 评论 -
WinForm资源文件使用
C#写WinForm的时候,常常用到里面的资料文件.就比如加入一个窗体的背景图片.如果不加入资源文件的时候,只能把图片放入Bin目录下,然用Application.StartupPath+文件名从而加入图片.这一种法有一个不好的地方就是如果图片被用户删了什么办呢?所以我个人认为,原创 2011-09-16 18:00:43 · 869 阅读 · 0 评论 -
C#winform播放flash
播放Flash动画的原理是引用Flash的dll.用它来播放. 现在工具箱中添加这个控件: 1.工具箱上点鼠标右键,出现菜单,选择 "Choose Items...",在出现的窗口选择"Com components"选项卡,选择Shockwave Fl原创 2011-09-16 09:38:22 · 1028 阅读 · 0 评论 -
winform程序中Label自动换行
很多朋友都会在开发WinForm中遇到Label要显示的内容太长,但却不能换行的问题. 第一种是把Label的AutoSize属性设为False,手动修改Label的大小.这样的好处是会因内容的长度而自动换行,但是当内容的长度超过所设定的大小时,多出的内容就转载 2011-09-20 09:24:38 · 527 阅读 · 0 评论 -
缓存数据处理(使用xml文件)
XmlSerializer可以进行序列化和反序列化public static CaseTypeEntity[] GetCaseTypeEntityCollection() { if (_IsReLoad || (_CaseTypeEntity == null)) { if (File.Exists(MC_CaseTypeEntity_File)) {原创 2011-05-23 18:31:00 · 347 阅读 · 0 评论 -
Access数据使用注意事项
1.连接字符串,可以使用相对路径,也可以使用绝对路径:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data\MiddleResult.mdb2.ado.net连接时,sql字段不能含有count原创 2011-08-26 17:43:52 · 236 阅读 · 0 评论 -
XtraGrid基本用法
DevExpress XtraGrid的功能实在强大,刚使用的时候看到一大片属性设置,分不清东南西北,参照demo和使用中的一些经验,记录一下使用方法。现在数据库访问都使用ORM技术了,对于DataSouce绑定以下是以IList为说明对象。控件基本定义 DevExp转载 2011-09-27 18:35:05 · 419 阅读 · 0 评论 -
dotnet牛人胡勇
cnBlobs:http://www.cnblogs.com/huyong/优快云: http://blog.youkuaiyun.com/chinahuyong原创 2011-09-28 10:17:03 · 3027 阅读 · 0 评论
分享