引言: Borland的C# Builder是一个基于C#语言的编程工具,C# Builder允许开发者用Java或CORBA工具开发,C# Builder同时也具有从多种数据库中读取数据的能力,可以混合和适应不同开发标准的能力。
摘要:using system;using system.data;using system.data.sqlclient;namespace cnkk.data{ /// <summary> /// sql database. /// </summary> public class database : disposablebase { private string conne......
摘要: 这一段时间做程序,一直在做界面方面的工作,刚开始是简单的贴图操作,后来感觉不通用,代码重用性不好,并且要做很多基本工作(要在界面上添加图片,此外还要设定叠放顺序)。后来,把它封装成类,代码重用性提高了,可是界面上还要自己添好多控件,此外窗体变化和放缩,也得添好多代码。后来突然想到vb可以实现控件的自动添加,一试,果然好使,后来有把一些事件也集成到类中了。 目前又把类封装成了控件,使用更加简单了,......
C# Builder 实现POP3信箱的监视
borland的c# builder是一个基于c#语言的编程工具,c# builder允许开发者用java或corba工具开发,c# builder同时也具有从多种数据库中读取数据的能力,可以混合与适应不同开发标准的能力.本文向大家介绍怎样用borland c# builder编写一个信箱监视程序, 程序主要是通过winsock来进行网络通信.要实现这个程序,应对pop3协议有一定的了解,下面是对pop3协议的一个粗略的介绍,读者可以参看rfc 1225更为详细地了解该协议.一.pop3协议简单介绍 pop3服务器程序通常在tcp端口110提供服务.当客户想要使用服务时,它便与服务器建立一个tcp连接.一旦连接建立,pop3服务器就向客户发送一条欢迎消息.然后客户开始给服务器发送命令,服务器则给出相应的回答.pop3的命令由一个关键词或者关键词加参数组成.每个命令以回车换行(0xd0xa)作为结束标志.对于所有的命令,pop3服务器都会提供一个回答.服务器的回答由一个状态标志加一些附加信息组成.目前使用的两个标志是“+ok”与“-err”,分别表示客户的命令是否合法.所有的回答也是以回车换行结束.与本文讨论的话题相关的四个pop3命令是user.pass.stat与quit. user命令格式user name 其中name是用户在该pop3服务器上的用户标识.客户应该在接到服务器的欢迎消息后或者在上一个user或者pass失败之后可以发送此命令. pass命令格式pass string 其中string为该用户的密码.客户在发送了user命令并且收到了+ok的回答之后方可发送此命令.如果用户名与密码都正确,服务器回答+ok,否则-err. stat命令格式stat stat命令来查看邮箱的情况.stat命令的回应中有两个数字,分别表示邮件的数量与邮件的大小.quit命令 从pop3服务器上退出登录.二.pop3信箱的监视程序分析我们准备的做的程序要实现以下功能:1.托盘图标,程序一运行,只显示一托盘图标,右键点击托盘图标可弹出菜单.2.获取邮件数量,根据pop3协议,得到邮件的数量.3.读取与写注册表,注册表中保存服务器.用户名.密码等设置.4.用户提示信息,这里我们做一个与msn一样的提示窗口.三.程序实现下面我们就不妨着手我们的程序.首先,打开borland c# builder,新建一个项目,菜单 file->c# applicaion 项目的名称不妨设为"chkpop3",图示如下:[ 相关贴图 ]csdn_dev_image_2003-9-32122575.gif" target="_blank">设计主窗口,如下图:[ 相关贴图 ]csdn_dev_image_2003-9-32122579.gif" target="_blank">主要包括五个文本框,五个标签,三个按钮,一个选择框与一个timer.winform设置如下:text:收取邮件startposition:centerscreenmaximizebox:false三个按钮:最小化按钮:最小化窗口,这里就是隐藏主窗口.取邮件按钮:实现取得pop3信箱中的邮件数量,并用信息窗口提示.应用按钮:保存设置到注册表中timer1的功能:完成在一定时间间隔内取pop3信箱中邮件数量.1.托盘的实现:从tool palette选择组件contextmenu(加两个菜单项,设置与退出).notifyicon(text设为:邮箱检测,图标icon选择一个16x16的小图标即可,contextmenu设为前面加入的contextmenu1,visible设为true) 这样一个完整的托盘程序就设好了.2.用户提示信息的实现:新建一窗口winform1,把窗体的formborderstyle属性设置为none(无边框模式),然后把topmost属性(总在最上方)属性设置为true,把showintaskbar属性(是否在 windows 任务栏中显示窗体)设置为false,并在窗体上加上一文字标签,将窗体的背景设置为你想要的图片与合适的大小....
下一页 摘要:源文件内容:using system;using system.drawing;using system.collections;using system.componentmodel;using system.windows.forms;using system.data;namespace wzy2{ /// <summary> /// form1 的摘要说明。 /// </......