
.NET 技术
godson_h
人生就像一场旅行,在乎的不是目的地,而是沿途的风景,和看风景的心情
展开
-
智能客户端(SmartClient)简述
智能客户端(SmartClient) 本文主要讨论基于企业环境的客户端应用程序模型,由于本人曾经从事过传统的客户端/服务器两层结构应用程序和基于.net平台的多层结构应用程序的开发,因此本文将着重描述.net平台上的智能客户端应用程序模型,并根据一般的企业应用系统的需求来一步一步构造出一个较为完整的客户端软件框架。简介 智能客户端的概念作为Microsoft.net平台的一个特转载 2005-04-22 15:22:00 · 1385 阅读 · 0 评论 -
VS2008 打开 VS2010解决方案及项目
VS2008 打开 VS2010解决方案及项目第一步,修改解决方案后缀为sln的文件Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010 修改为:Microsoft Visual Studio Solution File, Format Version 10.00原创 2011-06-29 21:27:00 · 1210 阅读 · 1 评论 -
我自己的超强的XML文档加密类
using System;using System.IO;using System.Security.Cryptography;using System.Xml;using System.Data;namespace Hxh.Api{ /// /// CryptoFile 的摘要说明。 /// public class CryptoFile { private byte[] key;原创 2007-09-13 11:20:00 · 808 阅读 · 0 评论 -
C#实现简单WEB服务器
一、HTTP协议的作用原理WWW是以Internet作为传输媒介的一个应用系统,WWW网上最基本的传输单位是Web网页。WWW的工作基于客户机/服务器计算模型,由Web 浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信。HTTP协议是基于TCP/IP协议之上的协议,是 Web浏览器和Web服务器之间的应用层协议,是通用的、无状态的、面向对象的协议。HTT转载 2007-05-09 08:05:00 · 1979 阅读 · 1 评论 -
射频卡多线程读写原理及其实现
摘 要 介绍了射频卡的工作原理及结构,并给出了使用多线程技术实现射频卡监听和读写的方法及其在C#下的具体实现。指出利用多线程实现射频卡的监听和读写能够提高射频卡读写程序的并发性、可靠性和运行效率,从而提高整个应用系统的性能。 关键词 多线程 C# 射频卡 性能 1 引言 射频卡又称非接触式IC卡, 是世界上最近几年发展起来的一项新技术, 它成功的转载 2007-04-05 16:24:00 · 3908 阅读 · 0 评论 -
C#如何在Form中嵌入并且操作Excel表格
网上比较多讲述如何操作Excel表的文章,但都是启动Excel的窗口来打开Excel数据文件。有时候需要把Excel表嵌入到自己程序的Form中,给客户一个不用切换窗口的操作界面,似乎更好。这在VC中用OLE技术很容易实现,但是在C#中方法就不一样啦。下面将就此进行阐述。 一、首先简要回顾一下如何操作Excel表 先要添加对Excel的引用。选择项目-〉添加引用-〉COM-〉添转载 2007-03-11 17:38:00 · 903 阅读 · 0 评论 -
Visual C# 插件构架实战
一、引言 1. 问题的引入 假设你设计的程序已经部署到用户的计算机上,并且能够正常运行了。但是有一天,用户打来了电话——他们要求增加新的功能。确定了用户的需求后,你竟然发现原有的软件架构已经无法胜任新增任务的需求——你需要重新设计这个应用了!但问题是,就算你又用了一个开发周期完成了用户需要的应用,却不能保证用户的需求不会再次变更。也就是说,需求蔓延的可能性依然存在。因此,这种情况下转载 2006-06-29 08:57:00 · 779 阅读 · 0 评论 -
在容器中显示窗体
曾经为MDI苦恼,显示的时候,总是有最大化、最小化按钮,而且contorlBox栏会处在主窗体的ToolBar之上。今天找到一个方法: FmTest TestFm=new FmTest(); TestFm.TopLevel=false; this.panel1.Controls.Add(TestFm); TestFm.Show();2006-6-15原创 2006-06-15 11:39:00 · 847 阅读 · 0 评论 -
改写web.config
public override void Install(System.Collections.IDictionary stateSaver){try{FileInfo myFileInfo=new FileInfo(this.Context.Parameters["targetdir"]+@"/Web.config");if (!myFileInfo.Exists原创 2006-05-27 11:26:00 · 835 阅读 · 0 评论 -
在C#程序中实现插件架构
[引言]在.NET框架下的C#语言,和其他.NET语言一样提供了很多强大的特性和机制.其中一些是全新的,而有些则是从以前的语言和平台上照搬过来的.然而,这种巧妙的结合产生了一些有趣的方法可以用来解决我们的问题.这篇文章将讲述如何利用这些奇妙的特性,用插件(plug-ins)机制建立可扩展的解决方案.后面也将提供一个简要的例子,你甚至可以用这个东西来替换那些已经在很多系统中广泛使用的独立的程序.在一转载 2006-05-27 11:24:00 · 793 阅读 · 0 评论 -
事件访问器
在。net中,通常使用左运算符+和-来挂接或撤销事件处理函数。但是,这种方法,在事件处理函数不确定的情况下,或者说需要动态的挂接和撤销事件处理函数时,存在一定的难度。好在.net提供了事件访问器机制,虽然有点麻烦。属性样式的事件声明一般情况下,声明事件的格式: public event [委托类型] [事件名称];这种声明方法,类似于类中的字段(field),转载 2006-09-02 17:08:00 · 1708 阅读 · 0 评论 -
c#中高效的excel导入sqlserver的方法
将oledb读取的excel数据快速插入的sqlserver中,很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,最好的办法是使用bcp,也就是System.Data.SqlClient.SqlBulkCopy 类来实现。不但速度快,而且代码简单,下面测试代码导入一个6转载 2011-10-09 13:47:35 · 642 阅读 · 0 评论