摘要:
Invoke方法的参数当中有一个自己的object[],正好你传递的参数也是object[],这样的话invoke就会把你参数数组里面的第一个参数作为参数传递给你要调用的方法,于是就报错了。解决问题的如下:postedParams = new object[] { postedParams };StrinForBack=(string)currentMethod.Invoke(currentInstance,postedParams); 阅读全文
随笔分类 - C#
ExecuteNonQuery和ExecuteScalar的区别
2013-07-17 18:34 by 假面Wilson, 806 阅读, 收藏,
摘要:
ExecuteNonQuery针对Connection执行 SQL 语句并返回受影响的行数。返回值受影响的行数。备注您可以使用ExecuteNonQuery来执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行 UPDATE、INSERT 或 DELETE 语句,在不使用DataSet的情况下更改数据库中的数据。虽然ExecuteNonQuery不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充。对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1。示例 阅读全文
Datatable添加数据,提示该行已经属于另一个表的解决方法
2013-07-10 18:05 by 假面Wilson, 2187 阅读, 收藏,
摘要:
一、DataTable.Rows.Add(DataRow.ItemArray);二、DataTable.ImportRow(DataRow)三、设置DataTable的tablename,然后.Rows.Add第一种方法在项目中用到,确实好用!不过感觉第二种应该更好用一些. 阅读全文
利用反射动态调用类成员
2013-07-10 13:05 by 假面Wilson, 273 阅读, 收藏,
摘要:
使用反射动态调用类成员,需要Type类的一个方法:InvokeMember。对该方法的声明如下(摘抄于MSDN):public object InvokeMember( string name, BindingFlags invokeAttr, Binder binder, object target, object[] args);参数name String,它包含要调用的构造函数、方法、属性或字段成员的名称。 - 或 - 空字符串 (""),表示调用默认成员。 invokeAttr 一个位屏蔽,由一个或多个指定搜索执行方式的 BindingFlags 组成。访问可以是 阅读全文
c#用picturebox显示多页TIF
2013-07-05 19:36 by 假面Wilson, 1700 阅读, 收藏,
摘要:
//引用using System.Drawing;using System.Drawing.Imaging;//以下是方法private Bitmap myImage = null;private Byte[] Faxbyte = null;private FrameDimension fds;memStream = new MemoryStream(Faxbyte);myImage = new Bitmap(memStream); #region 分页 Guid gud = (Guid)myImage.FrameDimensions... 阅读全文
C# Dictionary 复制
2013-07-01 10:56 by 假面Wilson, 8101 阅读, 收藏,
摘要:
Dictionary dictionary = new Dictionary(); dictionary.Add("cat", 1); dictionary.Add("dog", 3); dictionary.Add("iguana", 5);Dictionary copy = new Dictionary(dictionary); 阅读全文
DataView的toTable和Table
2013-03-29 11:35 by 假面Wilson, 2902 阅读, 收藏,
摘要:
DataView的toTable方法是通过RowFilter等过滤后的数据创建新实例。不会对DataView本身的数据产生影响。DataView的Table属性返回原始数据。会对DataView本身的数据产生影响。 阅读全文
DataTable中抽取Distinct数据
2013-03-29 11:26 by 假面Wilson, 285 阅读, 收藏,
摘要:
最近需要从DataTable中抽取Distinct数据,发现DataView可以帮我们直接获取Distinct数据。DataTable dataTable;DataView dataView = dataTable.DefaultView;DataTable dataTableDistinct = dataView.ToTable(true,"FieldName1","FieldName2","...");//注:其中ToTable()的第一个参数为是否DISTINCT 阅读全文
Equals和GetHashcode
2012-11-29 23:23 by 假面Wilson, 953 阅读, 收藏,
摘要:
一.两个逻辑上相等的实例对象。两个对象相等,除了指两个不同变量引用了同一个对象外,更多的是指逻辑上的相等。什么是逻辑上相等呢?就是在一定的前提上,这两个对象是相等的。比如说某男生叫刘益红,然后也有另外一个女生叫刘益红,虽然这两个人身高,爱好,甚至性别上都不相同,但是从名字上来说,两者是相同的。Equals方法通常指的就是逻辑上相等。二.Object的GetHashcode方法。计算Hashcode的算法中,应该至少包含一个实例字段。Object中由于没有有意义的实例字段,也对其派生类型的字段一无所知,因此就没有逻辑相等这一概念。所以默认情况下Object的GetHashcode方法的返回值,应 阅读全文
DataGridViewComboBoxCell 的Value 、FormatValue、EditedFormattedValue
2012-11-22 13:24 by 假面Wilson, 774 阅读, 收藏,
摘要:
Value=ValueMemberFormatValue =DisplayMember (获取为显示进行格式化的单元格的值)EditedFormattedValue=DisplayMember(获取该单元格的当前格式化值,而不考虑该单元格是否处于编辑模式,也不论是否尚未提交此值) 阅读全文
上传图片时,CMKY转RGB
2012-11-16 13:33 by 假面Wilson, 428 阅读, 收藏,
摘要:
在做项目时发现图片CMYK模式无法显示,下面使用将Image重新绘制为Format24bppRgb的方式来解决此问题:usingSystem.Drawing;usingSystem.Drawing.Drawing2D;usingSystem.Drawing.Imaging;protectedvoidButton1_Click(objectsender,EventArgse){if(FileUpload1.HasFile){SavePostedImage(FileUpload1.PostedFile,FileUpload1.FileName,1000,1000);}}publicvoidSave 阅读全文
DataGridView 的 CurrentCellDirtyStateChanged事件用法
2012-10-31 18:06 by 假面Wilson, 2236 阅读, 收藏,
摘要:
做DataGridView开发时发现了CurrentCellDirtyStateChanged事件的用处查询了MSDN描述如下:当单元格的内容已更改,但更改尚未保存时,该单元格将标记为已修改。此事件通常会在以下情况下发生:当单元格已编辑,但是更改尚未提交到数据缓存中时,或者当编辑操作被取消时。在CurrentCellDirtyStateChanged事件处理程序调用CommitEdit方法以引发CellValueChanged事件。可以解决DataGridView无法及时响应Combobox值改变。 阅读全文
实例分析 equals 和 ==
2012-08-30 14:53 by 假面Wilson, 216 阅读, 收藏,
摘要:
基本类型、引用存于内存的栈中。 对象存于内存的堆中。 基本类型、引用的比较用 ==对象间的比较用 equals 下面就以一个实例来分析equals和==的异同,先请看一段程序和它的运行结果: 结果中a=b,很容易理解,数据基本类型的a、b相等。 结果中未出现c=d,这是因为c,d为引用类型,且都指向了由new创建的两个对象(注意,这是两个不同的对象),而c,d存的是这两个不同的对象的地址,所以c不等于d。 结果中出现c equals d,这是因为equals比的是c和d这两个引用所String的内容。注意:equals()是Object类的一个方法,所以每个对象都会有equa... 阅读全文
NotifyIcon的简单使用
2012-08-14 13:26 by 假面Wilson, 993 阅读, 收藏,
摘要:
转载自:http://blog.csdn.net/liuyuehui110/article/details/6517351最常见使用NotifyIcon的程序就是QQ了,当初我很好奇这通知区域的小企鹅是如何随着QQ的运行放上去的,这的确是个有趣的技巧。 要是用到自己的程序上的确显得很专业!我们来为自己的小程序也添加个 : ) 上面是Demo的效果,还可以吧 : ) 首先我们创建一个WinForm项目,我起名叫“NotifyIconTest”: 删除默认创建的Form1,添加新窗体Main;新建一个文件夹,里面放入你喜欢的Icon(图片须为ico图像),这里我放入的是Gate... 阅读全文
MemberwiseClone C#克隆
2012-07-19 15:44 by 假面Wilson, 368 阅读, 收藏,
摘要:
MemberwiseClone方法创建一个浅表副本,方法是创建一个新对象,然后将当前对象的非静态字段复制到该新对象。如果字段是值类型的,则对该字段执行逐位复制。如果字段是引用类型,则复制引用单不复制引用的对象;因此院士对象及其副本引用同一对象。 例如,考虑引用对象A和B的被称为X的对象。对象B依次引用对象C。X的浅表副本创建一个新对象X2,该对象也引用对象A和B。相比而言,X的深层副本创建一个新对象X2,该对象引用新对象A2和B2(人别为A和B的副本)。B2有引用新对象C2,C2是C的副本。该实例阐释了千层和深层复制操作之间的区别。 有很多方法可以实现深层复制操作,前提是浅表赋值操作有... 阅读全文
C# 文件保存到数据库中或者从数据库中读取文件
2012-07-06 10:51 by 假面Wilson, 1460 阅读, 收藏,
摘要:
首先,介绍一下保存文件到数据库中。 将文件保存到数据库中,实际上是将文件转换成二进制流后,将二进制流保存到数据库相应的字段中。在SQL Server中该字段的数据类型是Image,在Access中该字段的数据类型是OLE对象。 [复制此代码]CODE: //保存文件到SQL Server数据库中 FileInfo fi=new FileInfo(fileName); FileStream fs=fi.OpenRead(); byte[] bytes=new byte[fs.Length]; fs.Read(bytes,0,Convert.ToInt32(fs.Length)); Sql... 阅读全文
Winform动态显示图片,数据流方式
2012-06-19 14:24 by 假面Wilson, 634 阅读, 收藏,
摘要:
byte[] bytes = faxService.DownloadFile(FileName); MemoryStream memStream = new MemoryStream(bytes); Bitmap myImage = new Bitmap(memStream); try { pictureBox.Image = myImage; pictureBox.SizeMode = PictureBoxSizeMode.AutoSize; } catch (Except... 阅读全文
c# Invoke和BeginInvoke 区别
2012-06-11 18:02 by 假面Wilson, 224 阅读, 收藏,
摘要:
转自http://www.cnblogs.com/c2303191/articles/826571.html Control.Invoke 方法 (Delegate) :在拥有此控件的基础窗口句柄的线程上执行指定的委托。 Control.BeginInvoke 方法 (Delegate) :在创建控件的基础句柄所在线程上异步执行指定委托。 (一)Control的Invoke和BeginInvoke我们要基于以下认识:(1)Control的Invoke和BeginInvoke与Delegate的Invoke和BeginInvoke是不同的。(2)Control的Invoke和BeginI... 阅读全文
如何保证Web Service的安全
2012-05-31 16:42 by 假面Wilson, 1981 阅读, 收藏,
摘要:
转载自:http://www.cnblogs.com/jiapengliang2005/articles/1619233.html 要以安全的方式访问Web服务方法,可以考虑以下安全措施:l 是谁调用?——SoapHeader身份认证。l 来自哪里?——访问IP认证。l 加密传输 ——SSL安全访问。这些安全保护措施常常是配合使用的。7.9.1 通过SoapHeader来增强Web Service的安全性通过SoapHeader我们可以让具有指定用户口令的用户来访问我们的Web服务接口。(完整代码示例位置:光盘\code\ch07\WebAppClient\WebForm-SoapHeader 阅读全文
Asp.net MVC3 一语道破
2012-05-30 19:01 by 假面Wilson, 386 阅读, 收藏,
摘要:
原文:http://www.cnblogs.com/know/archive/2012/03/31/2426730.htmlAsp.net MVC前两年就听说了,但一直没有去用,中间只是粗略的了解了下,在做的栏目改版时才真正的去学习和使用——刚开始学,对其'路由'和请求解析执行的过程感觉比较神秘,但随着项目中的应用、功能的逐一实现,发现所谓的Asp.net MVC也就那样,清楚了核心的几点东西,就可以比较'得心应手'的玩转了。这篇博客就是要跟大家分享下:我所了解的Asp.net MVC和如何灵活使用! 本文目录:什么是ASP.NET MVCAsp.net MVC 阅读全文
浙公网安备 33010602011771号