这是开始网络请求的方法,网络返回在ResponseCallback处理:
private void DoHttpWebRequest()
{
string url = "http://www.cnblogs.com/linzheng";
var request = HttpWebRequest.Create(url);//创建WebRequest类
var result = (IAsyncResult)request.BeginGetResponse(ResponseCallback, request);
}
这里处理网络返回流:
private void ResponseCallback(IAsyncResult result)
{ // 前4行是通用的,在大括号里面才是对流的操作
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(() => { httpWebRequestTextBlock.Text = contents.ToString().Substring(begin + 7, end - begin - 7); textBox2.Text = note; });
}
}
ResponseCallback这个回调是在后台线程调用的,想要更新主线程ui就要使用 Dispatcher.BeginInvoke(() => {}
分享到:
相关推荐
在WP7中,我们可以使用`System.Net.WebClient`类或者`System.Net.HttpWebRequest`类来发起HTTP请求,获取包含IP地址信息的网页内容。例如,可以向如"http://ip-api.com/json"这样的API接口发送GET请求,该接口会返回...
WP7应用通常使用`WebClient`或`HttpWebRequest`类来发送HTTP请求,获取天气预报数据。这些数据通常来自开放的天气API,如OpenWeatherMap、WorldWeatherOnline等。开发者需要设置URL,添加请求头,并处理响应数据,...
总的来说,"wp7 天气预报查询"项目涵盖了WP7开发中的多个重要知识点,包括网络请求、XML解析、UI设计和异步编程。通过学习和实践这个项目,开发者不仅可以掌握WP7的基础知识,还能提升对数据获取和处理的能力。在...
网络通信方面,WP7提供了WebClient、HttpWebRequest等类用于网络请求。在源代码中,你可能发现如何发送HTTP请求获取远程数据,或者使用XML或JSON格式解析和展示数据。 多媒体处理方面,WP7提供了MediaElement控件,...
网络编程方面,虽然两者都支持HTTP请求,但WP7提供了基于.NET的WebClient和HttpWebRequest类,而iOS使用NSURLConnection。WP7还支持异步操作,这在处理网络请求时尤其重要,以保持用户界面的流畅性。 最后,发布和...
总的来说,这个WP7手机归属地查询源码项目为我们展示了如何在移动设备上利用网络服务获取并展示数据,同时也涉及到了API调用、网络编程和数据解析等多个重要技术点。对于想要学习WP7应用开发或提高网络编程技能的...
开发者可能使用了`System.Net`命名空间中的类,如`HttpWebRequest`和`HttpWebResponse`,或者使用了第三方库如HttpClient来实现网络请求。 2. **数据解析**:雅虎天气API返回的数据可能是XML或JSON格式,开发者需要...
【WP7登录与重感Demo】是一个针对Windows Phone 7(WP7)平台的应用程序示例,主要用于展示...通过这个Demo,开发者不仅可以学习到基础的WP7应用开发技术,还能接触到用户界面设计、数据管理以及网络通信等多个方面。
6. **网络通信**:探讨WP7应用如何通过WebClient、HttpWebRequest等类进行HTTP请求,获取和发送网络数据,以及如何处理JSON或XML数据。 7. **多媒体和位置服务**:讲解如何集成摄像头、媒体播放器功能,以及如何...
通过阅读和分析代码,可以了解到如何在WP7平台上构建网络应用,如何处理用户输入,以及如何优雅地展现搜索结果。此外,还能了解到如何在有限的硬件资源和特定的设计规范下,优化移动应用的性能和用户体验。
5. **网络通信** - 使用WebClient或HttpWebRequest类进行HTTP请求,或者使用XMLHttpRequest进行异步数据交换。 6. **通知服务** - 包括Toast、Tile和Raw Notification的使用,以及如何集成推送通知服务。 7. **...
在Windows Phone 8 (WP8) 和 Windows Phone 7 (WP7) 平台上,开发者可以利用Microsoft的Silverlight技术来构建丰富的移动应用程序。"wp8应用开发源代码"这个主题,尤其是“豆瓣搜”这一特定项目的源代码,为我们提供...
WP7支持使用WebClient或HttpWebRequest类进行网络通信。由于UI线程不能被长时间阻塞,因此需要采用异步编程技术,如Async/Await关键字,确保在等待网络响应时不影响用户的交互体验。 六、图像处理与多媒体支持 应用...
综合以上,这些章节涵盖了WP7应用开发的基本要素,包括数据管理、网络交互和多媒体处理。熟练掌握这些知识点,将有助于开发者构建功能丰富、用户体验优秀的WP7应用程序。为了实践和深化理解,建议读者逐个章节地编写...
【WP7基础知识】 Windows Phone 7 (简称WP7)是由微软开发的一款移动操作系统,主要针对智能手机市场。在面试中,了解WP7的基础理论是至关重要的。这包括对平台特性的理解,如用户界面设计,应用程序的生命周期管理...
通过研究这个源码,开发者不仅可以学习到如何在WP7平台上构建一个简单的RSS阅读器,还能加深对C#、Silverlight和MVVM模式的理解,以及在实际项目中如何处理网络通信、数据解析和UI设计等问题。这对于提升移动应用...
此外,如果应用需要与服务器通信,可能还会涉及到使用WebClient或HttpWebRequest类来发送HTTP请求,获取或发送数据。例如,可以使用Json.NET库将对象转换为JSON字符串,然后通过POST或GET方法发送到服务器。 在...
5. 创建一个带有这些字段的新POST请求,使用HttpWebRequest的BeginGetRequestStream方法开始异步写入请求数据。 6. 在WriteCallback中,写入表单数据到请求流,然后调用BeginGetResponse开始接收服务器的响应。 7. ...
5. **网络编程**:WP7应用往往需要进行网络通信,Chapter 12可能介绍了如何使用WebClient、HttpWebRequest等类进行HTTP请求,以及XML或JSON数据的解析。 6. **本地数据存储**:WP7提供了 isolated storage 机制来...
6. **网络通信**:WP7应用可以使用WebClient、HttpWebRequest等类进行网络请求。SampleCode中可能包含如何处理异步请求、XML/JSON数据解析的实例。 7. **多媒体和图形**:WP7支持多媒体文件的播放和处理,如照片、...