Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 在c#-metro中更改webview代理_C# 4.0_Webview_Windows Phone 8.1_Microsoft Metro - Fatal编程技术网

C# 4.0 在c#-metro中更改webview代理

C# 4.0 在c#-metro中更改webview代理,c#-4.0,webview,windows-phone-8.1,microsoft-metro,C# 4.0,Webview,Windows Phone 8.1,Microsoft Metro,大家好,我正在为我的lumia 930(windows 8.1)创建一个metro应用程序,它有一个webview。 问题: 1如何更改webview代理,我的意思是如何显示网站的桌面版本? 2如何允许在webview中下载和上载 TNX好的,我找到了一些有效的方法,并回答了第一个问题 将此添加到标题中 using System.Runtime.InteropServices; 并将此添加到您的类中 [DllImport("urlmon.dll", CharSet = CharSet.Ansi

大家好,我正在为我的lumia 930(windows 8.1)创建一个metro应用程序,它有一个webview。 问题: 1如何更改webview代理,我的意思是如何显示网站的桌面版本? 2如何允许在webview中下载和上载


TNX

好的,我找到了一些有效的方法,并回答了第一个问题

将此添加到标题中

using System.Runtime.InteropServices;
并将此添加到您的类中

[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");
现在它完成了。但第二个问题仍然存在:|

资料来源: 和

这将导致认证失败。参见参考文献