C# 代理用户名帮助&;和GeckoFX一起通过?

C# 代理用户名帮助&;和GeckoFX一起通过?,c#,vb.net,firefox,geckofx,C#,Vb.net,Firefox,Geckofx,我正在尝试设置代理用户名和密码。我看到了这个帖子(),我想它可能是用户名/密码的类似设置,例如: Skybound.Gecko.GeckoPreferences.User[“network.proxy.User”]=(User); Skybound.Gecko.GeckoPreferences.User[“network.proxy.password”]=(密码) 但是,到目前为止,一切都不起作用。有人能帮忙吗?我真的很感激 如果有帮助的话,我正在使用VB.net。谢谢 您正在尝试在设置中设置它

我正在尝试设置代理用户名和密码。我看到了这个帖子(),我想它可能是用户名/密码的类似设置,例如:

Skybound.Gecko.GeckoPreferences.User[“network.proxy.User”]=(User); Skybound.Gecko.GeckoPreferences.User[“network.proxy.password”]=(密码)

但是,到目前为止,一切都不起作用。有人能帮忙吗?我真的很感激


如果有帮助的话,我正在使用VB.net。谢谢

您正在尝试在设置中设置它们。您可以通过在firefox地址栏中键入
about:config
来访问所有可用的设置,其中没有用户或密码设置。我认为这是因为用户名和密码需要安全存储。 我认为,如果您在尝试连接到代理时不设置它们,它会向您索要它们,然后将它们存储在安全的地方,然后它会自动使用该用户名和密码


如果您确实需要手动存储它们,我建议您可以查看密码管理器,也许GeckoFX支持某种访问方式?

您可能需要将代理类型设置为1。 要自动检测代理设置,请尝试以下操作:

Uri website = new Uri("http://stackoverflow.com");
System.Net.IWebProxy defaultproxy = System.Net.WebRequest.GetSystemWebProxy();
Uri proxy = defaultproxy.GetProxy(website); //no actual connect is done

if (proxy.AbsoluteUri != website.AbsoluteUri) {
    Skybound.Gecko.GeckoPreferences.User["network.proxy.http"] = proxy.Host;
    Skybound.Gecko.GeckoPreferences.User["network.proxy.http_port"] = proxy.Port;
    Skybound.Gecko.GeckoPreferences.User["network.proxy.ssl"] = proxy.Host;
    Skybound.Gecko.GeckoPreferences.User["network.proxy.ssl_port"] = proxy.Port;
    Skybound.Gecko.GeckoPreferences.User["network.proxy.type"] = 1;
    //0 – Direct connection, no proxy. (Default)
    //1 – Manual proxy configuration.
    //2 – Proxy auto-configuration (PAC).
    //4 – Auto-detect proxy settings.
    //5 – Use system proxy settings (Default in Linux).     
}