winphone 网络请求HttpWebRequest
2013-10-22 17:26
281 查看
public partial class newsDetail : PhoneApplicationPage { public newsDetail() { InitializeComponent(); this.Loaded += new RoutedEventHandler(LoadNews); } private void LoadNews(object sender, RoutedEventArgs e) { string url = NavigationContext.QueryString["url"]; WebRequest request = HttpWebRequest.Create(url); IAsyncResult result = (IAsyncResult)request.BeginGetResponse(ResponseCallBack, request); } //转换解决汉字乱码问题 public static string ConvertExtendedASCII(string HTML) { StringBuilder str = new StringBuilder(); char c; for (int i = 0; i < HTML.Length; i++) { c = HTML[i]; if (Convert.ToInt32(c) > 127) { str.Append("" + Convert.ToInt32(c) + ";"); } else { str.Append(c); } } return str.ToString(); } private void ResponseCallBack(IAsyncResult result) { try { HttpWebRequest request = (HttpWebRequest)result.AsyncState; WebResponse response = request.EndGetResponse(result); using (Stream stream = response.GetResponseStream()) using (StreamReader reader = new StreamReader(stream)) { XDocument Xdoc = XDocument.Parse(reader.ReadToEnd()); Dispatcher.BeginInvoke(() => { foreach (var item in Xdoc.Descendants("News")) { tbTitle.Text = item.Element("NewsTitle").Value; tbTime.Text = item.Element("NewsTime").Value; string text = "<html><head></head><body style=\"background-color:White;color:#919191;font-size:18px;margin:10px 20px 10px 20px;\">" + item.Element("NewsContent").Value + "</body></html>";//WebBrowser背景色,字体大小 textViewer.NavigateToString(ConvertExtendedASCII(text)); } }); } } catch (Exception e) { } } private void goback_Click(object sender, RoutedEventArgs e) { this.NavigationService.GoBack(); } }
相关文章推荐
- WP7 网络操作(2) HttpWebRequest GET请求队列
- Windows Phone 7(WP7)开发 网络操作(2) HttpWebRequest GET请求队列
- Windows Phone 7(WP7)开发 网络操作(1) HttpWebRequest基本的GET请求
- Windows Phone 7(WP7)开发 网络操作(1) HttpWebRequest基本的GET请求
- C#利用HttpWebRequest进行post请求的示例(HTTPS)
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
- ASIHTTPRequest的使用——网络请求缓存
- HttpWebRequest模拟登陆,存储Cookie以便登录请求后使用
- httpWebRequest请求错误,基础连接已经关闭: 连接被意外关闭
- Web service request SetParameters to Report Server http://host/reportserver failed. Error: 请求因 HTTP 状态 401 失败: Unauthorized
- iOS网络编程 ASIHTTPRequest 详解, http 请求终结者
- swift 网络请求 Get、Post HttpRequest For Swift language (iOS )
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求(转)
- [dotNET]使用HttpWebRequest请求远端服务器时如何加载SSL证书
- iOS网络编程-ASIHTTPRequest小例子-数据请求队列
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
- iOS网络编程-ASIHTTPRequest小例子-数据请求队列
- iOS网络编程-ASIHTTPRequest小例子-数据请求队列
- 转 c# HttpWebRequest与HttpWebResponse请求网页和返回网页教程
- [转]HttpWebRequest提高效率之连接数,代理,自动跳转,gzip请求等设置有关问题