技术开发 频道

C#实现的QQ登录器


【IT168技术文档】

  今天就想做个QQ登录器试一下,信息保存尝试使用了序列化,发现功能真的太强大了,刚才整理了一下,现在完工,里面做了大量的注释,放出代码:

  QQLoginForm.cs窗体
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Security.Cryptography; using System.Diagnostics; namespace QQLogin { public partial class QQLoginForm : Form { public QQLoginForm() { InitializeComponent(); } UserInfo ui; private void button1_Click(object sender, EventArgs e) { //单用户登陆 if (ui == null) { ui = new UserInfo();//如果没有提取出来对象,就创建一个 } if (ui != null) { ui.Username = this.txtUser.Text.Trim(); ui.Password = this.txtPwd.Text; ui.Type = this.cboType.Text == "正常" ? "41" : "40"; if (this.ValidateInput()) {//验证是否输入完全 if (string.IsNullOrEmpty(ui.Path)) {//判断是否有QQ路径,如果没有就打开对话框来选择一下 DialogResult dr = this.opfQQ.ShowDialog(); if (dr == DialogResult.OK) { ui.Path = opfQQ.FileName;//将选择的路径赋值给对象 this.LoginQQ(ui.Username, ui.Password, ui.Type, ui.Path);//登陆QQ } } else { this.LoginQQ(ui.Username, ui.Password, ui.Type, ui.Path); } } SerializeHelper.SerializeUserInfo(ui);//每次登陆都序列化保存一次 } } private bool ValidateInput() {//验证是否输入完整 if (this.txtUser.Text == "") { this.txtUser.Focus(); return false; } else if(this.txtPwd.Text=="") { this.txtPwd.Focus(); return false; } return true; }
0
相关文章