快讯

用C#做个带精灵的邮件通知程序

2004-02-14 09:34  出处:eNet硅谷动力  作者:王凯明  责任编辑:pjl 

3. 重要的代码部分: 在主窗体的代码部分,因为我们要用到网络以及网络流等类的对象,所以首先得添加以下几个重要的名字空间(Namespace): using System.Net; using System.Net.Sockets; using System.IO; using System.Text; 接着,给我们的类添加一个NetworkStream对象来控制网络中的流。 private NetworkStream netStream; 给该类的构造函数添加如下代码,设置时钟的时间间隔以及使程序一开始就不可见而只有系统托盘。 timer1.Interval=Int32.Parse(TimeSpan.Text);//设定时间间隔 this.Opacity=0;//使窗体不可见 我们用到一个重要的函数EmailCheck()。这个函数先新建一个TcpClient对象进行网络连接,用一个try-catch设法连接到用户输入的邮件服务器。如果连接成功,则用netStream对象取得网络流:netStream = tcpClient.GetStream();最后完成信息的发送和获取。函数如下: private void EmailCheck() { //新建一个TcpClient对象来建立连接 TcpClient tcpClient = new TcpClient(); try { tcpClient.Connect(ServerAdd.Text,Int32.Parse(ServerPort.Text)); } catch { MessageBox.Show("不能连接到主机:"+ServerAdd.Text+"和端口:"+ServerPort.Text); } //从邮件服务器获得相应 netStream = tcpClient.GetStream(); if(netStream == null) { throw new Exception("获得的网络流为空值。"); } string returnMsg=ReadFromNetStream(ref netStream); checkForError(returnMsg); //发送用户名信息 WriteToNetStream(ref netStream, "USER " + this.Username.Text); returnMsg=ReadFromNetStream(ref netStream); checkForError(returnMsg); //发送密码信息 WriteToNetStream(ref netStream, "PASS " + this.Password.Text); returnMsg=ReadFromNetStream(ref netStream); checkForError(returnMsg); Stat(); netStream.Close(); tcpClient.Close(); }
键盘也能翻页,试试“← →”键
IT热词搜索 来源:360新闻
软件论坛帖子排行
相关文章

相关软件:

腾讯QQ2012
大小:52.93 MB 授权:免费
腾讯QQ2012
立即下载
腾讯QQ2013
大小:49.32 MB 授权:免费
腾讯QQ2013
立即下载