繁体   English   中英

如何获取网站的来源(Windows Phone 7.1 - 8.0)C#

[英]how to get the source of a website in (Windows phone 7.1 - 8.0) C#

所以简而言之,我希望使用C#获取Windows Phone 8 SDK中任何网站的来源。 当我把这个代码放在常规的C#Visual Studio中时,它可以正常工作,但是当我将此代码放在Windows Phone 8 SDK(C#)中时,编译器会在代码中给出错误

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

特别是在GetResponse()

那么有没有另一种方法来获取网站的来源而不使用GetResonse()或该行,或者只是一种获取Windows Phone 8 SDK中网站的HTML代码的方法

代码示例将不胜感激

编码:

string inputurl = "https://www.any_website_url.com/";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(inputurl);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader urlinputreader = new StreamReader(response.GetResponseStream());
string urlsourcecode = urlinputreader.ReadToEnd();
String websitesourcecode = urlsourcecode;

WPx中的HttpWebRequest是异步的,因为GetResponse是一种同步方法,所以它不可用/不应该使用。

你需要做的是调用BeginGetResponse()和一个回调,当回应可用时,回调将被调用,类似于;

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(inputurl);

// MyCallback will be called when the response is available.
IAsyncResult result=
      (IAsyncResult) request.BeginGetResponse(
                          new AsyncCallback(MyCallback), request);

一个更完整的示例,请点击这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM