获取网页里的邮箱
2015-06-15 00:44
357 查看
private void button1_Click(object sender, EventArgs e) //点击获取网页邮箱 { if (textBox1.Text.Trim() != "") { HttpWebRequest wrst = (HttpWebRequest)WebRequest.Create(textBox1.Text); //创建对网页内容(源码)的访问请求(文本框1输入网址) HttpWebResponse wrpse = (HttpWebResponse)wrst.GetResponse(); //反馈网页请求 Stream s = wrpse.GetResponseStream();//将反馈的信息存入Stream流 StreamReader sr = new StreamReader(s, Encoding.Default);//将Stream流里的内容以Encoding.Default编码方式存到第二个流sr里面 string x = sr.ReadToEnd();//定义一个变量x来接收网页源码 // MatchCollection 通过不停的替换将正则表达式模式应用于输入字符串所找到的成功匹配的集合 MatchCollection mc = Regex.Matches(x, @"[a-zA-Z0-9_\-\.]+@\w+(\.\w+)+");//将源码按邮箱正则匹配存到区域集合mc里面 StringBuilder sb = new StringBuilder(); //表示可变字符串 foreach (Match m in mc) //开始遍历 { sb.AppendLine(m.Value);//找到匹配项,并整合 (将所找到的字符存到sb里面)Append附加 } textBox2.Text = sb.ToString(); } else { MessageBox.Show("请输入正确的网址"); } }
////另存为
private void 另存为ToolStripMenuItem_Click(object sender, EventArgs e) { saveFileDialog1.Filter = "文本文件|*.txt"; DialogResult dr= saveFileDialog1.ShowDialog(); if(dr==DialogResult.OK) { string file = saveFileDialog1.FileName; StreamWriter sw = new StreamWriter(file); sw.Write(textBox2.Text); sw.Close(); } }
相关文章推荐
- 网站优化包含从创新式写作到编码的各种规程和活动
- Linux进程调度CFS算法实现分析
- 头一次打开可以正常编译运行,但是稍有改动就不行了,就连加个分好再删除分好都不行了
- 知识梳理:Android子线程中更新UI的3种方法
- The final local variable xxx cannot be assigned, since it is defined in an enclosing type
- Java关键字transient和volatile小结(转)
- 为什么匿名内部类和局部内部类只能访问final变量
- 【Android UI设计】Dialog对话框详解(二)
- Python之第一个程序
- java.io.Serializable浅析
- 各种排序的比较
- Intellij IDEA 下有些中文变成了小方块
- Path相关方法讲解(一)
- 继承中的类型兼容性原则
- 继承中的类型兼容性原则
- import cx_Oracle 错误: ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。(暂未解决)
- Javascript:是你的高阶函数
- 一些数字音频的基础定义
- 需找字符串中重复的最长子串
- 有效地进行网站优化推广所需要的最少时间