如何在(Windows phone 7.1-8.0)C#中获取网站的来源
本文关键字:获取 网站 Windows phone | 更新日期: 2023-09-27 18:21:40
所以简而言之,我想使用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);
这里提供了更完整的样本。