
c#
文章平均质量分 76
spiritelf
这个作者很懒,什么都没留下…
展开
-
C#生成中文汉字验证码源码
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.W原创 2007-08-29 14:58:00 · 621 阅读 · 0 评论 -
TCP通讯
TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程。然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实现不是一天两天的功夫,所幸的是在.net framework环境下,我们不必要去追究TCP协议底层的实现,一样可以很方便的编写出基于TCP协议进行网络通讯的程序。 要进行基于TCP协议的网络通讯,首原创 2007-08-24 10:07:00 · 746 阅读 · 0 评论 -
从面向对象编程的角度解析c#中的事件处理机制
摘要:c#中的事件处理机制是很多人学习c#过程中的难点。本文将从面向对象编程的角度解析微软的工程师们为什么会这样来设计c#事件处理机制。1 现实生活中事件处理的三种模式 现实生活中,我们说事件处理,常常是这样一个情况:一个人发生了某种变动(比如孩子生病了),然后另外一个人(当然也可以是本人,为了和前面例子对应,这里假设是妈妈)做出相应的对策(送他上医院)。在这个过程中,发生了消原创 2007-08-13 10:27:00 · 881 阅读 · 0 评论 -
C#中的delegate和event
在基于Windows平台的程序设计中,事件(event)是一个很重要的概念。因为在几乎所有的Windows应用程序中,都会涉及大量的异步调用,比如响应点击按钮、处理Windows系统消息等,这些异步调用都需要通过事件的方式来完成。即使在下一代开发平台——.NET中也不例外。那么什么是事件呢?所谓事件,就是由某个对象发出的消息,这个消息标志着某个特定的行为发生了,或者某个特定的条件成立了。比转载 2007-08-13 10:02:00 · 569 阅读 · 0 评论 -
客户端访问Web Service方法的一个细节
之前遇到一个要求,需要能够取消一个正在进行中的Web Service。这也是我第一次遇到这个功能,不过不难,我想。既然ASP.NET AJAX的客户端与服务器端通信完全通过Microsoft AJAX Library的异步通信层进行,那么我们只要得到正在请求Web Service的Sys.Net.WebRequest对象,调用其abort方法就可以了。但是究竟应该如何得到这个对象呢?于是我粗略地阅原创 2007-07-27 14:15:00 · 572 阅读 · 0 评论 -
给.NET下的Windows窗体程序加载Xp样式[翻译]
介绍 当Windows XP 带着他特有的可视化样式或者主题发布时,许多人为他拥有的华丽界面而兴奋。然而,当.NET1.0正式版本发布的时候,许多人包括我自己为Windows 窗体不支持Windows XP 的可视化样式而失望。我对可视化样式的API函数和微软的.NET框架开发文档进行了一番研究,而后认识到为.NET应用程序加上Xp样式也不是很难。 下面的将通过一个简单的程序来原创 2007-07-25 18:24:00 · 653 阅读 · 0 评论 -
如何在asp.net中用C#自动生成透明的GIF图片
方案1:最easy的方法利用css的滤镜1.在aspx上拉一个HTML的img 然后run at server。同时为了体现透明,把背景色改成不同颜色自己看看效果。 如果整个GIF也要半透明可用 style="FILTER:alpha(opacity=50)" 2.codebehind的代码using System;using System.Collections;原创 2007-07-31 14:43:00 · 920 阅读 · 0 评论 -
反射
反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 程序代码在编译后生成可执行的应用,我们首先要了解原创 2007-07-20 17:09:00 · 513 阅读 · 0 评论 -
接口
接口描述可属于任何类或结构的一组相关行为。接口可由方法、属性、事件、索引器或这四种成员类型的任何组合构成。接口不能包含字段。接口成员一定是公共的。类和结构可以像类继承基类或结构一样从接口继承,但有两个例外: 类或结构可继承多个接口。 当类或结构继承接口时,它继承成员定义但不继承实现。例如:原创 2007-07-24 15:40:00 · 494 阅读 · 0 评论 -
C#图片处理之:给你的图片打上LOGO
做图片处理软件,肯定会遇到这样的需求:如何把一张图片放在另一张图片上,比如在大图片中打上公司或个人的Logo等等。其实原理很简单。假设我们有一张 800 * 600 的大图片(Bitmap b0),想在(10,10)的位置上打上Logo(Bitmap b1),Logo图片大小是 150 * 30。很简单,我们以大图片的(10,10)位置作为起始位置,做一个150 * 30 的矩形,把原创 2007-07-23 17:02:00 · 636 阅读 · 0 评论 -
托盘程序的主要步骤及解决方法
为什么说用Visual C#可以十分方便的做一个托盘程序,主要的原因是在.Net框架的软件开发包( .Net FrameWork SDK )中的WinForm组件中定义了一个专门用来开发托盘程序的组件--NotifyIcon组件。下面就来介绍一下这个组件的具体用法和程序设计中的主要的技巧。 (1).如何在程序运行后隐藏窗体:原创 2007-07-18 10:54:00 · 707 阅读 · 0 评论 -
取得指定路径下所有目录及文件名称(递归)
using System.IO; /// /// 取得指定路径下所有目录及文件名称(可递归) /// /// 指定路径 /// 要与 strDir 中的文件名匹配的搜索字符串 /// 例: /// “*.abc*”返回扩展名为 .abc、.原创 2007-07-18 10:45:00 · 830 阅读 · 0 评论 -
加密
#region Base64加密 [WebMethod] public string Base64Encrypt(string pToEncrypt) { return Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(pToEncrypt)); }转载 2007-09-04 17:23:00 · 682 阅读 · 0 评论