.NET
mydriverc
技术为本
展开
-
Microsoft .Net Remoting系列专题之一:.Net Remoting基础篇
一、Remoting基础什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft® .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是我们使用Remoting的原因。为什么呢?在Windows操作系统中转载 2007-06-22 01:20:00 · 542 阅读 · 0 评论 -
怎样创建.NET Web Service
为什么需要Web Service在通过internet网购买商品后,你可能对配送方式感到迷惑不解。经常的情况是因配送问题找配送公司而消耗你的大量时间,对于配送公司而言这也不是一项增值服务。 为了解决这种问题,配送公司需要在不降低安全级别的情况下了解更多的递送信息,然而安全公司设计的安全系统却非常复杂。那么我们能不能只使用80端口(web服务器端口)并且只通过web服务器提供信息呢?所以,我们建立转载 2007-06-25 01:02:00 · 1271 阅读 · 0 评论 -
利用C#实现分布式数据库查询
随着传统的数据库、计算机网络和数字通信技术的飞速发展,以数据分布存储和分布处理为主要特征的分布式数据库系统的研究和开发越来越受到人们的关注。但由于其开发较为复杂,在一定程度上制约了它的发展。基于此,本文提出了在.Net环境下使用一种新的开发语言C#结合ADO.Net数据访问模型来开发分布式数据库系统,大大简化了开发过程。 1 分布式数据库系统 就其本质而言,分布式数据库系转载 2007-06-22 01:09:00 · 705 阅读 · 0 评论 -
利用C#实现分布式数据库查询
随着传统的数据库、计算机网络和数字通信技术的飞速发展,以数据分布存储和分布处理为主要特征的分布式数据库系统的研究和开发越来越受到人们的关注。但由于其开发较为复杂,在一定程度上制约了它的发展。基于此,本文提出了在.Net环境下使用一种新的开发语言C#结合ADO.Net数据访问模型来开发分布式数据库系统,大大简化了开发过程。 1 分布式数据库系统 就其本质而言,分布式数据库系转载 2007-06-22 01:11:00 · 516 阅读 · 0 评论 -
Microsoft .Net Remoting系列专题之二:Marshal、Disconnect与生命周期以及跟踪服务
Microsoft .Net Remoting系列专题之二 一、远程对象的激活在Remoting中有三种激活方式,一般的实现是通过RemotingServices类的静态方法来完成。工作过程事实上是将该远程对象注册到通道中。由于Remoting没有提供与之对应的Unregister方法来注销远程对象,所以如果需要注册/注销指定对象,微软推荐使用Marshal(一般译为编组)和Disconn原创 2007-06-22 01:21:00 · 559 阅读 · 0 评论 -
Microsoft .Net Remoting系列专题之三:Remoting事件处理全接触
前言:在Remoting中处理事件其实并不复杂,但其中有些技巧需要你去挖掘出来。正是这些技巧,仿佛森严的壁垒,让许多人望而生畏,或者是不知所谓,最后放弃了事件在Remoting的使用。关于这个主题,在网上也有很多讨论,相关的技术文章也不少,遗憾的是,很多文章概述的都不太全面。我在研究Remoting的时候,也对事件处理发生了兴趣。经过参考相关的书籍、文档,并经过反复的试验,深信自己能够把这个问题阐转载 2007-06-22 01:24:00 · 576 阅读 · 0 评论 -
VS2005 项目名.vshost.exe
VS2005IDE下调试运行程序启动的是Bin目录下的这个可执行程序,而不是生成的可执行文件,其实所有的这个可执行文件好像都是一样的(大小、生成时间等),所以其调试运行大概是类似VB6的方式。宿主进程是 Visual Studio 2005 中的一项功能,能提高调试性能,支持部分信任调试并支持设计时表达式计算。宿主进程文件的文件名中包含 vshost,并位于项目的输出文件夹中。有关更多信息,请参见转载 2007-06-29 15:52:00 · 2215 阅读 · 0 评论 -
C#开发WINDOWS应用程序时消息的处理
WINDOWS应用程序是靠消息驱动的,在VC中我们通过CLASSWIZARD可以为某窗口类添加消息处理函数,CLASSWIZARD将为你添加消息映射,对于WINDOWS消息,生成的消息处理函数重载了基类的虚拟方法。而在C#中如何处理消息呢?本文针对VS.NET BETA1环境下的C#简单地介绍WINDOWS消息以及自定义消息的处理方法。示例代码下载 17K一、生成一个名为MSGApplicatio转载 2007-07-05 10:09:00 · 808 阅读 · 0 评论 -
用Visual C#动态生成控件
用Visual C#动态生成组件 ·阿虎· 以前在用Delphi写程序的时候,总不喜欢在窗体上排放很多组件,这一方面有点不美观,并且在调试程序时候,也不是十分方便。通常在写程序的时候,当要用到某些组件,采用的方法一般都是动态创建,用完以后就释放掉。Visual C#在程序运行的时候也可以动态创建组件,下面就结合一个程序例子来具体介绍如何转载 2007-07-05 10:21:00 · 1854 阅读 · 0 评论 -
调用.NET库,制作鼠标右键弹出菜单
可以从工具栏上拖个ContextMenu控件下来,并编辑好,然后把你所需要添加ContextMenu的控件的ContextMenu属性设为这个右键菜单;除了上贴所述的方法,您也可以通过手工添写代码来实现弹出式菜单。关键的类是ContextMenu类。该类有两个构造函数,其中ContextMenu()生成一个不含任何菜单项的弹出式菜单;ContextMenu(MenuItem[] menus)转载 2007-07-06 13:41:00 · 1250 阅读 · 0 评论 -
.NET Framework如何封装消息循环
.NET Framework的Windows Forms将消息循环封装起来,以方便我们使用。本节中所提到的类(class),都是属于System.Windows.Forms名字空间(namespace)。简单归纳如下:消息循环被封装进了Application类的Run()静态方法中;Windows Procedure被封装进了NativeWindow 与Control 类中;个别的消息处理动作转载 2007-07-05 11:30:00 · 1115 阅读 · 1 评论 -
不能切换设计视图问题
今天发现一个怪怪的问题,源玛区可以正常编写代码,可怎么也切换不到设计视图。重装?想必是环境出错,大家都考虑重新安装么?那将是费事、费时的大问题?经过摸索找出一个解决方法: 开始---->运行 输入命令“devenv /resetskippkgs” OK!转载 2007-07-07 23:29:00 · 625 阅读 · 0 评论 -
.Net 下的Wondows窗体常用项目
1、让窗体在启动时在指定位置出现 form1.StartPosition Manual CenterScreen WindowsDefaultLocation (default) WindowsDefaultBounds CenterParent 只有在窗体启动前设置才有效。2、设置窗体的图标 form1.Icon 3、设置该窗体成为多个子窗体的父窗体 form1.isMidContainer =转载 2007-07-09 14:09:00 · 631 阅读 · 0 评论 -
两个ComboBox的取值问题 注册事件的时机
在WinForm中添加两个ComboBox和一个TextBox,实现一个简单的收费问题:根据购买物品的数量和该种物品的折扣算转载 2007-07-11 11:07:00 · 1101 阅读 · 0 评论 -
.net中实现拖拽控件 ----太好了,看到了事件的捕捉与卸载
在.net中实现拖拽控件主要用到以下函数:MouseDown(object sender, MouseEventArgs e)MouseUp(object sender, MouseEventArgs e)MouseMove(object sender, MouseEventArgs e)这三个函数的作用分别是鼠标按下时激活,鼠标松开激活和鼠标移动需要考虑的情况如下1. 只有在鼠标按下的时候才可以转载 2007-07-08 18:50:00 · 1257 阅读 · 0 评论 -
将关闭窗口改为隐藏
private void GisForm_FormClosing(object sender, FormClosingEventArgs e) { e.Cancel = true; this.Hide(); }必须是这样写.如果没有第一句代码 e.Cancel = t转载 2007-07-24 14:48:00 · 765 阅读 · 0 评论 -
FormClosingEventArgs FormClosedEventArgs
Cancel 获取或设置指示是否应取消事件的值。(从 CancelEventArgs 继承。) CloseReason 获取一个值,该值指示关闭窗体的原创 2007-07-24 14:52:00 · 2058 阅读 · 0 评论 -
谈谈DbConnection的Close()和Dispose()----很不错,关键是开阔了视野
MSDN: DbConnection.Dispose() 释放对象占用的托管和非托管资源。DbConnection.Close()会回滚任何挂起的事务。然后,它将连接释放到连接池,或者在连接池被禁用的情况下关闭连接,这是关闭任何打开连接的首选方法。 所有的开发者都知道打开的数据连接应该在SqlCommand或Procedure执行结束以后,或者DataReader读取数据结转载 2007-07-27 15:07:00 · 5673 阅读 · 0 评论 -
VS2005常用快捷键
调试快捷键F6: 生成解决方案Ctrl+F6: 生成当前项目F7: 查看代码Shift+F7: 查看窗体设计器F5: 启动调试Ctrl+F5: 开始执行(不调试)Shift+F5: 停止调试Ctrl+Shift+F5: 重启调试F9: 切换断点Ctrl+F9: 启用/停止断点Ctrl+Shift+F9: 删除全部断点F10: 逐过程Ctrl+F10: 运行到光标处F11: 逐语句编辑快捷键转载 2007-07-27 10:45:00 · 537 阅读 · 0 评论 -
C# 序列化技术
一:BinaryFormatter序列化序列化简单点来理解就是把内存的东西写到硬盘中,当然也可以写到内存中(这个内容我会在后面写一个例子).而反序列化就是从硬盘中把信息读到内存中.就这么简单,呵呵,现在来看下面的例子吧!在这篇文章中我将使用BinaryFormatter序列化类Book作为例子,希望大家能从例子中深刻体会什么是序列化.定义类Book: [Serializabl转载 2007-07-26 11:14:00 · 813 阅读 · 0 评论 -
MDI 关闭窗口 我的例子
Form2 m_Form2 = null; private void button1_Click(object sender, EventArgs e) { this.Disposed += new System.EventHandler(this.Form_Disposed); if (m_Form2 ==原创 2007-07-27 15:51:00 · 840 阅读 · 0 评论 -
ORM
发布日期: 6/30/2005 | 更新日期: 6/30/2005作者:林学鹏ORM的全称是Object Relational Mapping,即对象关系映射。它的实质就是将关系数据(库)中的业务数据用对象的形式表示出来,并通过面向对象(Object-Oriented)的方式将这些对象组织起来,实现系统业务逻辑的过程。在ORM过程中最重要的概念是映射(Mapping),通过这种映射可以转载 2007-07-30 16:11:00 · 865 阅读 · 1 评论 -
串行化---好文章
串行化(serialization)是指将一个对象的当前状态转换成字节流(a stream of bytes)的过程,而反串行化(deserialization)则指串行化过程的逆过程,将字节流转换成一个对象。初听起来可能对此不太感兴趣,但是使用串行化却有许多重要的原因。一旦将某一对象串行化,得到的字节可以存储在文件、数据库,或内存中——只要是可以存储的任何地方。需要恢复对象时,仅仅只需从它存储的转载 2007-07-30 16:42:00 · 816 阅读 · 0 评论 -
C# 中基于 COM+ 的结构化存储
转载请注明出处:http://blog.csdn.net/jh_zzz最近项目中正好用到用 C# 写结构化存储,贴出来与大家共享一下:结构化存储机制是COM的数据存储的基础,其核心思想是在一个文件内部建立一个类似于文件系统的完整的存储结构,并以存储对象或流对象构成了此类文件系统中树状结构的各个节点,这个包含了类似于文件系统的存储结构的文件也被称为复合文件。Windows 提供了两个函数用来转载 2007-07-31 09:57:00 · 1197 阅读 · 0 评论 -
串行化 持久化 序列化 一样的东西
串行化 持久化 序列化 一样的东西不是么??原创 2007-07-31 10:22:00 · 778 阅读 · 0 评论 -
Use System.Activator.CreateInstance
/// /// 得到给定一个IMessageDetail的实现类的实例的工厂 /// /// IMessageDetail的实现类的类名,此类名包括完整的域名空间 /// IMessageDetail的一个实例 public static IMessageDetail CreateMessageDetailHandler(string className) { try转载 2007-07-26 11:18:00 · 1478 阅读 · 0 评论 -
使用多线程加载多个Xml文件到TreeView控件
使用多线程加载多个Xml文件到TreeView控件 翻译:秋枫原代码:LoadingXmlInTvMTCode.zip 在很多情况下程序员需要采用多线程来开发应用程序,用户可以在前台操作数据或其他工作,在后台程序正在加载很大的一些文件,而这一过程不会影响到前台的用户。在这篇文章中,我来讲述一下怎样通过多个线程来加载多个文件。 在这个例子中我们将来研究这样一件事情,读取多个转载 2007-08-01 15:44:00 · 583 阅读 · 0 评论 -
.NET中窗体间相互访问的几种方式
在我们的程序中,窗体之间经常要相互访问彼此的成员,调用彼此的方法,或者激发彼此的事件。下面就我的经验,简单谈谈在.NET中窗体间相互访问的几种方式。以下给出了C#.NET和VB.NET的示例代码。用Form1、Form2类分别表示主、从窗体。1、内部成员访问法,适合于主窗体访问它所创建的从窗体对象中的成员。只需将从窗体允许主窗体访问的那些成员加上internal或Friend限定符转载 2007-08-02 12:35:00 · 768 阅读 · 0 评论 -
多线程如何传递参数
C#中的多线程函数是不允许有参数的, 如果要实现参数传递,你可以通过类内的其它属性或域的方式把参数传递进要执行的函数体内 注意,不要忘记使用lock函数, 线程调用的类的方法不能有返回值和参数。你通过定义新类并设置该类的属性或字段值把参数传入。如果要调用控件等,可以在构造函数里传入。你可以把新开的线程封装到一个类中,如: pub转载 2007-08-01 15:43:00 · 1376 阅读 · 0 评论 -
Loaderlock was detected
在用VS2005中编写一个非常简单的播放器程序时,碰到这个问题。编译是OK的。当我Debug运行的时候,在构造music对象的时候,系统报"loaderlock was detected"错误,然后程序就死住了。其实上次在debug 运行一个程序的时候也遇到过这个问题,不过上次没有研究一下,直接放弃了。:) 现象如下:LoaderLock was detectedMessage:转载 2007-08-03 17:35:00 · 1655 阅读 · 1 评论 -
如何:向 C# 项目添加应用程序配置文件
Visual C# 开发环境如何:向 C# 项目添加应用程序配置文件 通过向 C# 项目添加应用程序配置文件(app.config 文件),可以自定义公共语言运行库定位和加载程序集文件的方式。有关应用程序配置文件的更多信息,请参见运行库如何定位程序集。当生成项目时,开发环境会自动创建 app.config 文件的副本并更改其文件名,使其与可执行文件同名,然后将新的 .c转载 2007-08-08 00:47:00 · 2839 阅读 · 0 评论 -
c#中的反射要怎样理解
反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 程序代码在编译后生成可执行的应用,我们首先要了解这种可执行应转载 2007-08-08 00:49:00 · 621 阅读 · 0 评论 -
c#中的反射
目录 反射的概述 反射appDomain 的程序集 反射单个程序集 利用反射获取类型信息 设置反射类型的成员 通过反射创建类型的实例 反射类型的接口 反射的性能 反射的概述 反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,转载 2007-08-08 00:51:00 · 613 阅读 · 0 评论 -
C# 获得配置文件存储目录
在C#中,不同工程为了读取自己的配置文件,由于系统当前目录的问题,往往在不同情况下,使用不同的方法。下面对在什么时候,使用什么方法,做一个整理,一下方法很多是引用别人信息:情况1:如果是一个标准的Win独立应用,或者一个标准的WEB独立应用,就不用说了,大家都知道。配置文件定义配置信息用下面代码,简单读取配置信息。using System.Configuration;string ww =转载 2007-08-08 00:57:00 · 1927 阅读 · 0 评论 -
在C#程序中实现插件架构 - Sunmast翻译
在C#程序中实现插件架构 - Sunmast翻译 原文链接:http://www.cuj.com/documents/s=8209/cujweb0301walcheske/ 原文作者:Shawn Patrick Walcheske 译者:电子科技大学 夏桅 [引言] 在.NET框架下的C#语言,和其他.NET语言一样提供了很多强大的特性和机制.其中一些是全新的,而有些则是从以前转载 2007-08-10 00:59:00 · 860 阅读 · 3 评论 -
Convert.ToString 方法 (Boolean, IFormatProvider)
实现 IFormatProvider 的类 类 说明 CultureInfo 表示有关特定区域性的信息,包括区域性的名称、书写体系和使用的日历,以及有关对常用操作(如格式化日期和排序字符串)提供信息的区域性特定对象的转载 2007-08-13 14:45:00 · 1153 阅读 · 0 评论 -
typeof
class Program { static void Main(string[] args) { Type t=typeof(Form1); Console.WriteLine(t.ToString()); foreach (MethodInfo mi in t.GetMethods(原创 2007-08-13 15:44:00 · 511 阅读 · 0 评论 -
C#基础概念[25]之“什么是反射?”-----好,这个说得简单
25.什么是反射?答:反射,Reflection,通过它我们可以在运行时获得各种信息,如程序集、模块、类型、字段、属性、方法和事件通过对类型动态实例化后,还可以对其执行操作简单来说就是用string可以在runtime为所欲为的东西,实际上就是一个.net framework内建的万能工厂一般用于插件式框架程序和设计模式的实现,当然反射是一种手段可以充分发挥其能量来完成你想做的转载 2007-08-10 00:49:00 · 1829 阅读 · 1 评论 -
开发应用时如何利用C#自定义属性
本文可以从技术文章下载出获得,其中包含了一个使用定制属性的Visual Studio项目示例文件。属性类是设计时可应用于类、properties和方法的特殊文类。属性类提供描述元素某些方面属性的方式或决定依附于该元素的其它类的行为,进而在运行时可以访问和检验这些描述与行为。你可以将属性类看作为类成员添加特殊修改器的一种方式。例如,如果你曾经写过Web服务,那肯定知道要使得方法在整个服务中是转载 2007-08-10 01:27:00 · 859 阅读 · 0 评论 -
动态调用DLL--够简单
namespace myclass{ public class Try1 { public void GetName() { Console.WriteLine("Hello World"); } }}上面是一个动态链接库 Assembly aa = Assembly.LoadFrom("m原创 2007-08-13 16:11:00 · 565 阅读 · 0 评论