如何在(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;

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

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);

这里提供了更完整的样本。