为智能手机的webbrowser控件分配c#中的响应字符串

为智能手机的webbrowser控件分配c#中的响应字符串,c#,string,request,browser,response,C#,String,Request,Browser,Response,嘿! 在这段代码中,我发送了一个请求,并得到了响应。我将响应读入一个字符串,然后将该字符串分配给webbrowser控件。 如果我保存响应字符串,我会得到几乎相同的站点,但是当我将其分配给webbrowser控件时,它看起来就不同了 是否有任何方法可以将字符串分配给webbrowser,并显示相同的站点,如保存的文件?“它看起来不同”。。。以什么方式?如果你能看到有什么不同,那么你可能会找出哪里错了/遗漏了什么。在第一张图片中,如果我保存为html,没有什么是对的,这很好。这与手机中的浏览器无法

嘿! 在这段代码中,我发送了一个请求,并得到了响应。我将响应读入一个字符串,然后将该字符串分配给webbrowser控件。 如果我保存响应字符串,我会得到几乎相同的站点,但是当我将其分配给webbrowser控件时,它看起来就不同了


是否有任何方法可以将字符串分配给webbrowser,并显示相同的站点,如保存的文件?

“它看起来不同”。。。以什么方式?如果你能看到有什么不同,那么你可能会找出哪里错了/遗漏了什么。在第一张图片中,如果我保存为html,没有什么是对的,这很好。这与手机中的浏览器无法按预期呈现HTML有关。HTML/CSS不是为手机浏览器生成的,而是为普通浏览器生成的。但如果我只是在手机上打开网站,一切都很完美。只有响应字符串产生了这个问题,或者它不是metter,我应该对css做一些研究?当你使用手机浏览器访问URL时,服务器会生成特定于该浏览器的HTML/css。您需要了解手机浏览器提供了什么
用户代理
,并将其应用到您的代码中。只有这样你才能得到“正确”的结果。
HttpWebRequest myHttpWebRequest1 = (HttpWebRequest)WebRequest.Create("http://www.google.de");
HttpWebResponse myHttpWebResponse1 =(HttpWebResponse)myHttpWebRequest1.GetResponse();
using (Stream stream = myHttpWebResponse1.GetResponseStream())
                {
                    // Get the response stream  
                    StreamReader reader = new StreamReader(stream, Encoding.UTF8);

                    // Read the response into a string 
                    _responseString = reader.ReadToEnd();

                    webBrowser1.DocumentText = _responseString;          
                }

webBrowser1.DocumentText = _responseString;