在 c#-metro 中更改 webview 代理
changing webview agent in c#-metro
大家好,我正在为我的 lumia 930 (windows 8.1) 创建一个 metro 应用程序,它有一个 webview 。
问题 :
1. 如何更改 webview 代理,我的意思是如何显示网站的桌面版本?
2. 如何在webview中允许下载和上传?
TNX
好的,我刚找到有用的东西并回答了第一个问题。
将此添加到您的 header
using System.Runtime.InteropServices;
并将其添加到您的 class
[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;
public void ChangeUserAgent(string Agent)
{
UrlMkSetSessionOption(URLMON_OPTION_USERAGENT, Agent, Agent.Length, 0);
}
并在导航至 url
之前添加此内容
ChangeUserAgent("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/20100101 Firefox/4.0");
现在完成了。但第二个问题仍然存在:|
来源:
Change user agent in WP8.1 WebView
和
Want to load desktop version in my webview using uastring
大家好,我正在为我的 lumia 930 (windows 8.1) 创建一个 metro 应用程序,它有一个 webview 。 问题 : 1. 如何更改 webview 代理,我的意思是如何显示网站的桌面版本? 2. 如何在webview中允许下载和上传?
TNX
好的,我刚找到有用的东西并回答了第一个问题。
将此添加到您的 header
using System.Runtime.InteropServices;
并将其添加到您的 class
[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;
public void ChangeUserAgent(string Agent)
{
UrlMkSetSessionOption(URLMON_OPTION_USERAGENT, Agent, Agent.Length, 0);
}
并在导航至 url
之前添加此内容ChangeUserAgent("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/20100101 Firefox/4.0");
现在完成了。但第二个问题仍然存在:|
来源:
Change user agent in WP8.1 WebView
和
Want to load desktop version in my webview using uastring