2017-08-28 93 views
0

我试图从我的桌面应用程序使用WebBrowser控件访问WhatsApp Web,但弹出消息,建议我使用Chrome,Firefox等。如何从WebBrowser控件访问Whatsapp Web?

如何避免此消息并获取QR码?我试图改变用户代理是这样的:

[DllImport("urlmon.dll", CharSet = CharSet.Ansi)] 
private static extern int UrlMkSetSessionOption(int dwOption, string pBuffer, int dwBufferLength, int dwReserved); 
const int URLMON_OPTION_USERAGENT = 0x10000001; 

private void Form1_Load(object sender, EventArgs e) 
{ 
    string userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36"; 
    UrlMkSetSessionOption(URLMON_OPTION_USERAGENT, userAgent, userAgent.Length, 0); 
} 

但没有奏效。我的意思是,它改变了用户代理,但我仍然得到相同的信息。

我检查当前使用的User-Agent这个网站:http://www.whoishostingthis.com/tools/user-agent/

我能做些什么?感谢您的建议!

+0

[如何从特定联系人获取邮件?](https://stackoverflow.com/q/40774833/3110834) –

+1

如果使用Internet Explorer浏览https://web.whatsapp.com/,您将请参阅主页中支持的浏览器: *我们建议您使用WhatsApp以及以下浏览器之一:Google Chrome,Mozilla Firefox和Opera。 WhatsApp还支持:Microsoft Edge,Safari(仅MacOS 10.8+)* –

回答

0

本机WebBrowser控件基于Internet Explorer,当嵌入Internet Explorer时,默认情况下它将以IE7兼容模式运行。不管系统上的默认浏览器如何,都使用IE。 Whatsapp Web似乎不支持IE版本,所以改变WebBrowser控件的兼容模式是没有意义的。

相反,您应该考虑使用不同的浏览器控件,如Chromium。 Web上有大量关于如何将Chromium整合到.Net应用程序中的资源。