16-http编程获取网站的标题
2013-12-17 09:51
253 查看
using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; using Microsoft.Phone.Controls; using System.IO; namespace PhoneApp1 { public partial class MainPage : PhoneApplicationPage { // 构造函数 public MainPage() { InitializeComponent(); Loaded += new RoutedEventHandler(MainPage_Loaded); } void MainPage_Loaded(object sender, RoutedEventArgs e) { //创建对象 WebClient webClient = new WebClient(); //创建URi webClient.OpenReadAsync(new Uri("http://www.baidu.com")); //调用监听事件 webClient.OpenReadCompleted += new OpenReadCompletedEventHandler(webClient_OpenReadCompleted); getTitle(); } void webClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e) { using (StreamReader reader = new StreamReader(e.Result)) { String content = reader.ReadToEnd(); int begin = content.ToString().IndexOf("<title>"); int end = content.ToString().IndexOf("</title>"); textBox1.Text = content.ToString().Substring(begin+7,end-begin-7); } } //获取title信息 private void getTitle() { String uri = "http://www.baidu.com"; HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri); IAsyncResult result = request.BeginGetResponse(back,request); } private void back(IAsyncResult result) { //获取异步操作返回的信息 HttpWebRequest request = (HttpWebRequest)result.AsyncState; //结束对Internet资源的异步请求 WebResponse response = request.EndGetResponse(result); using(Stream stream=response.GetResponseStream()) using (StreamReader reader = new StreamReader(stream)) { string contents = reader.ReadToEnd(); int begin = contents.ToString().IndexOf("<title>"); int end = contents.ToString().IndexOf("</title>"); //切换到UI线程进行显示,此线程不同于UI线程 Dispatcher.BeginInvoke(() => { textBox2.Text = contents.ToString().Substring(begin + 7, end - begin - 7); }); } } } }
相关文章推荐
- android Jsoup获取网站内容(实例为新闻标题获取),android网络必学
- HttpRequest获取网站信息的程序示例
- android HttpURLConnection编程详解,获取网络图片,html代码查看
- http://codepad.org/ 一个可以在线编程编译的网站
- android使用HttpURLConnection获取网站源码
- HttpContext是干什么的; asp.net 获取网站路径;DataSet读取xml文件;updatepanel 控件的局部刷新 always和condition
- 网站分类前导:获取网站标题和描述及对相关信息进行分词处理
- HttpWebRequest自动登录网站并获取网站内容(不包含验证码的网站)
- HttpContext是干什么的; asp.net 获取网站路径;DataSet读取xml文件;updatepanel 控件的局部刷新 always和condition
- 利用HttpRequest登录到某个网站,然后获取网站信息的程序示例 [原创]
- 根据URL获取网站标题
- 网站分类前导:获取网站标题和描述及对相关信息进行分词处理
- XmlHttp异步获取网站数据的例子
- https网站跳转到http网站时,referrer获取不到的问题
- 设置HttponlyCookie解决mshtml编程无法获取验证码图片流
- Httpcilent获取带验证码的网站内容
- 利用HttpRequest登录到某个网站,然后获取网站信息的程序示例
- JAVA程序通过后台登陆网站,获取Session,然后再POST Http Request添加数据到数据库的实例
- winpcap编程设置过滤器之指定获取某个网站的数据
- HttpRequest获取网站信息的程序示例