private void DoHttpWebRequest() { string url = "http://www.cnblogs.com/linzheng"; WebRequest request = HttpWebRequest.Create(url);//创建WebRequest类 IAsyncResult result =(IAsyncResult)request.BeginGetResponse(ResponseCallback, request);//返回异步操作的状态 } private void ResponseCallback(IAsyncResult result) { HttpWebRequest request = (HttpWebRequest)result.AsyncState;//获取异步操作返回的的信息 WebResponse response = request.EndGetResponse(result);//结束对 Internet 资源的异步请求 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>"); string note = contents.Substring(contents.ToString().IndexOf("摘要"), 300); //通过呼叫UI Thread来改变页面的显示 Dispatcher.BeginInvoke(() => { textBlock1.Text = contents.ToString().Substring(begin + 7, end - begin - 7); textBlock1.Text +=note; }); } }