Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.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#GeckoFX v45无法设置GeckoPreferences以设置代理_C#_Casting_Properties_Geckofx - Fatal编程技术网

C#GeckoFX v45无法设置GeckoPreferences以设置代理

C#GeckoFX v45无法设置GeckoPreferences以设置代理,c#,casting,properties,geckofx,C#,Casting,Properties,Geckofx,我使用的是geckofxv45,我试图设置不同的代理。 我尝试了以下正常工作的方法 private void Form1_Load(object sender, EventArgs e) { try { Xpcom.Initialize("Firefox"); //just in case its not already loaded GeckoPreferences.

我使用的是
geckofxv45
,我试图设置不同的代理。 我尝试了以下正常工作的方法

private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                Xpcom.Initialize("Firefox"); //just in case its not already loaded
                GeckoPreferences.User["general.useragent.override"] = UA;
                GeckoPreferences.User["network.proxy.type"] = 1;
                //replaced by normal valid proxy and port
                GeckoPreferences.User["network.proxy.http"] = "1.1.1.1";
                GeckoPreferences.User["network.proxy.http_port"] = "1234";
                GeckoPreferences.User["network.proxy.ssl"] = "1.1.1.1";
                GeckoPreferences.User["network.proxy.ssl_port"] = "1234";

                geckoWebBrowser1.Navigate(textBox1.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.InnerException.Message);
            }
        }
GeckoBrowser
将永远不会加载,它将保持黑色。 在输出中,我在Geckofx Core.dll中看到一个
“System.InvalidCastException”。
在元数据中,我从
DLL
中看到了这一点

public static GeckoPreferences Default { get; }
public static GeckoPreferences User { get; }
我想知道当它是get only时,如何设置
属性。
我认为这是不允许我的浏览器加载的问题。
当我删除
GeckoPreferences
并简单地
导航浏览器时,它可以工作,但显然没有
代理


如果这是一个问题,那么如何在
壁虎网络浏览器上正确设置代理?

这似乎是一个简单的问题。当我将您的代码添加到示例中时,出现了一个运行时错误:

附加信息:字符串值不能指定给 “network.proxy.http_port”,因为它已定义为Int32

因此,“network.proxy.http\u port/ssl\u port”需要是一个整数:

GeckoPreferences.User["network.proxy.http_port"] = 1234;

GeckoPreferences.User["network.proxy.http_port"] = 6789;
您可能还想看看: