C#
反射真是个好东西,值得去深入学习.今天利用它实现对象的序列化与反序列化.由于是基于可互换的原则,在没有找到反序列化之前,抛弃了部分通用的做法. 如果只是简单的将对象序列化成为XML,本是很方便的,但在考虑需要反序列化后,不得不考虑很多的问题. 比如,序列化值类型(Type.IsValueType为true)的类型时,基本只需要简单的ToString()就可以.但如果想返序列化的话,有些类型就得...
posted @ C# 2010-02-11 08:03:18
当通过反射调用对象的方法,在形参与实参个数不对应时,会报"参数计数不匹配",例如下面的代码: info.GetGetMethod().Invoke(obj, new object[]{val});//因为属性的GET模块形参是空的 修改为 info.GetSetMethod().Invoke(obj, null); 这个应该是发生在.NET确定重载方法时的异常,才想到原来自己连这个都不清楚...
posted @ C# 2010-02-06 01:27:46
MyXls是一个Excel输出类,纯C#开发。使用它可以不经Excel Com即可输出Excel文件。拥有输出速度快,格式兼容的特点,推荐需要写Excel文件的可优先考虑。MyXls的官方网站是myxls.in2bits.org,目前最新版本是0.6.3,最新版本支持for Silverlight 2.0和for .NET 2.0,但不支持1.1。1.1的最高版本是0.5.2,下载地址:http:...
posted @ C# 2010-01-27 12:07:51
TreeView添加ContextMenuStrip后,为了得到右键菜单弹出时的TreeNode,我们可以这样做:1、为TreeView注册MouseDown事件中选中TreeNode2、在右键菜单的Click事件中获取TreeNode.SelectedNode如下示例: private void ftsmiFTPDis_Click(object sender, EventA...
posted @ C# 2009-11-05 22:31:00
下面一个从网上收藏的代码: public class IdentityScope : IDisposable { // obtains user token [DllImport("advapi32.dll", SetLastError = true)] static extern bool LogonUser(string...
posted @ C# 2009-11-03 21:21:46
      上一篇中,为了达动动态编辑任意对象,我创建了四个辅助对象,分别是:            字段说明特性对象:ColumnDescriptionAttribute     &nbs...
posted @ C# 2009-06-29 15:59:18
      在上篇<使用反射简化日常操作>讲到了在ASP.NET下,运用反射进行对象内容编辑的方法。在这里介绍一种在WinForm下,进行简单对象内容编辑的办法。      相对而方,WinForm可使用方法更多,且更为简单。在System.Windows.Forms下,有一个简单而有效...
posted @ C# 2009-06-26 20:57:37
带有星号的命令一般很少使用,所以往往在具体实现中不支持。  1. ABOR      放弃传输  2. *ACCT     某些系统将帐号和用户与文件系统相关联  3. *ALLO     为即将传送的文件分配空间。后面携带的参数来确定字节数  4. *APPE&nbs...
posted @ C# 2009-06-25 01:51:35
      最近有项目需要使用FTP功能,这个类是从网络上下的,但不太记得是从哪里下的了。这个FTPClient类可以实现FTP的常用操作,如:设置传输模式、文件操作、上传和下载、目录操作等,总之是一个非常实用的类,值得收藏。在下面的功能我对它进行了增强,增加了获取子目录列表和级联创建子目录功能。    &n...
posted @ C# 2009-06-25 01:09:32
办法一:用sc.exe这个Windows命令开始——运行——cmd.exe,然后输入sc就可以看到了。使用办法很简单:sc delete "服务名" (如果服务名中间有空格,sc delete KSD2Service方法二:直接进行注册表编辑(不推荐)打开注册表编辑器,找到下面的键值:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 一般服务会以相同的名字在这里显示一个主健,直接删除相关的键值便可。三、特殊情况1、如果服务显示的是rundll32.exe,并且这个文件是位于system32目录下,那么就不能删除这个rundll32.exe
posted @ C# 2009-04-09 23:38:00
共16条记录,当前显示第1页,共2页首页前一页12后一页末页