/// <summary> /// Start reading proxy config and write it. /// </summary> public void PrintProxyConfiguration() { try { var config = new WinhttpCurrentUserIeProxyConfig(); WinHttpGetIEProxyConfigForCurrentUser(ref config); _w.WriteLine("Autodetect: " + config.AutoDetect); _w.WriteLine("Proxy: " + config.Proxy); _w.WriteLine("Proxy bypass: "******"Auto config URL: " + config.AutoConfigUrl); if (!string.IsNullOrEmpty(config.AutoConfigUrl)) { _w.WriteLine("----- Auto config content -----"); Uri configUrl = new Uri(config.AutoConfigUrl); // I do not know if the PrintUrlContent(configUrl); } } catch (Exception e) { _w.WriteLine("Cannot read proxy config.", e); } }
private static extern bool WinHttpGetIEProxyConfigForCurrentUser(ref WinhttpCurrentUserIeProxyConfig pProxyConfig);