摘要: C#反射总结 Reflection,中文翻译为反射。这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如:Assembly类可以获得正在运行... 阅读全文
posted @ 2009-03-31 13:36 SpringX 阅读(1399) 评论(4) 推荐(1) 编辑
摘要: /**//*scroll表示可随意移动游标指 针(否则只能向前),dynamic表示可以读写游标(否则游标只读)*/ declare @idoc int,@doc varchar(2000) set @doc=' 70373381 AP ... 阅读全文
posted @ 2009-03-20 11:04 SpringX 阅读(422) 评论(0) 推荐(0) 编辑
摘要: C#是微软随着VS.net新推出的一门语言。它作为一门新兴的语言,有着C++的强健,又有着VB等的RAD特性。而且,微软推出C#主要的目的是为了对抗Sun公司的Java。大家都知道Java语言的强大功能,尤其在网络编程方面。于是,C#在网络编程方面也自然不甘落后于人。本文就向大家介绍一下C#下实现套接字(Sockets)编程的一些基本知识,以期能使大家对此有个大致了解。首先,我向大家介绍一下套接字... 阅读全文
posted @ 2009-01-15 14:03 SpringX 阅读(313) 评论(1) 推荐(0) 编辑
摘要: 首先从原理上解释一下采用Socket接口的网络通讯,这里以最常用的C/S模式作为范例,首先,服务端有一个进程(或多个进程)在指定的端口等待客户来连接,服务程序等待客户的连接信息,一旦连接上之后,就可以按设计的数据交换方法和格式进行数据传输。客户端在需要的时刻发出向服务端的连接请求。这里为了便于理解,提到了一些调用及其大致的功能。使用socket调用后,仅产生了一个可以使用的socket描述... 阅读全文
posted @ 2009-01-15 14:01 SpringX 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 方法一: 使用飞信VMDotNet使C#程序脱离.NET FRAMEWORK也能运行的一些心得 下面先来简单说明一下VMDotNet文件夹吧,在这个文件夹之下有一个v2.0.50727文件夹,很明显是.NET FRAMEWORK的版本号啦,进入这个文件夹,里面有一个FetionVM.exe的可执行文件(飞信的图标),这个便是我们要用到的虚拟机文件了。其 它文件我们不用考虑。这个程序可以带入一个参... 阅读全文
posted @ 2008-12-24 14:08 SpringX 阅读(1474) 评论(5) 推荐(0) 编辑
摘要: 在visual studio 2005中把.net framework打包进MSI安装包是非常容易。 我们首先要为自己的工程添加一个Setup工程: 1、文件菜单,选择新建->工程 2、在新建工程对话窗口中,选择Setup and Deployment 3、在模版列表中,双击Setup project 4、添加工程输出、工程依赖的程序集、文件等 5、在Solution Explorer 中,在刚才... 阅读全文
posted @ 2008-12-19 14:59 SpringX 阅读(2535) 评论(0) 推荐(0) 编辑
摘要: 我在自己最近的编程中注意到一个趋势,正是这个趋势才引出本月的专栏主题。最近,我在基于 Microsoft® .NET Framework 的应用程序中完成了大量的 Win32® Interop。我并不是要说我的应用程序充满了自定义的 interop 代码,但有时我会在 .NET Framework 类库中碰到一些次要但又繁絮、不充分的内容,通过调用该 Windows® API,可以快速减少这样的麻... 阅读全文
posted @ 2008-12-16 18:01 SpringX 阅读(220) 评论(0) 推荐(0) 编辑
摘要: The following example shows the use of Regular Expresssions in C#.This program has basic validation scripts for validation easily useable in all programs. /* csc /r:System.Text.RegularExpressions.d... 阅读全文
posted @ 2008-12-16 18:00 SpringX 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 在C#中使用一个类时,分两个阶段。首先需要定义这个类,即告诉编译器这个类由什么字段和方法组成。然后(除非只使用静态方法)实例化类的一个对象。使用委托时,也需要经过这两个步骤。首先定义要使用的委托,对于委托,定义它就是告诉编译器这种类型代表了那种类型的方法,然后创建该委托的一个或多个实例。 定义委托是从delegate开始的然而它是如何运作的呢。也许弄个鼠标事件会容易理解一些,这里还是拿出书中的例子... 阅读全文
posted @ 2008-12-16 17:59 SpringX 阅读(155) 评论(0) 推荐(0) 编辑
摘要: (一).说明 取得设备网卡的MAC地址和硬盘的卷标号 (二).图片示例 (三).代码 using System; using System.Management; namespace NetCard { /// /// 读取设备 /// public class run { private ManagementClass mc; private Mana... 阅读全文
posted @ 2008-12-16 17:57 SpringX 阅读(280) 评论(0) 推荐(0) 编辑