[英]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.