Windows Phone 7.1.1 用のアプリを開発しています
Web サイトの HTML コードを取得するために使用HttpWebRequest
しています 問題は、常に HTML コードの「デスクトップ」バージョンを取得することです Google の後、UserAgent 文字列によって制御されていることがわかりました
だから、私UserAgent
はHttpWebRequest
しかし、まだ「モバイル」バージョンの HTML コードを取得していません。
ここに私のコードがあります
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(link, UriKind.Absolute));
request.UserAgent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0)";
request.BeginGetResponse(new AsyncCallback(ResponseReady), request);
これは ResponseReady のコードです
private void ResponseReady(IAsyncResult asyncResult)
{
try
{
HttpWebRequest request = asyncResult.AsyncState as HttpWebRequest;
HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asyncResult);
Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
HtmlDocument htmlDocument = new HtmlDocument();
string result = reader.ReadToEnd();
blah blah blah
応答は、まったく UserAgent ではない場合と常に同じです (デスクトップ バージョン)