@@ -7,69 +7,46 @@ internal class WebProxyHelper
77 {
88 public static void ApplyProxy ( )
99 {
10- //if (ConnectionManager.Instance.ConnectionsList.UseCustomProxy)
11- //{
12- // WebRequest.DefaultWebProxy = new WebProxy
13- // {
14- // Address = new Uri(ConnectionManager.Instance.ConnectionsList.ProxyAddress, UriKind.Absolute),
15- // BypassProxyOnLocal = ConnectionManager.Instance.ConnectionsList.ByPassProxyOnLocal,
16- // UseDefaultCredentials = ConnectionManager.Instance.ConnectionsList.UseDefaultCredentials,
17- // };
18-
19- // if (!((WebProxy)WebRequest.DefaultWebProxy).UseDefaultCredentials)
20- // {
21- // var userNamePart = ConnectionManager.Instance.ConnectionsList.UserName.Split('\\');
22-
23- // WebRequest.DefaultWebProxy.Credentials = new NetworkCredential
24- // {
25- // Domain = userNamePart.Length == 2 ? userNamePart[0] : null,
26- // UserName = userNamePart.Length == 2 ? userNamePart[1] : userNamePart[0],
27- // Password = ConnectionManager.Instance.ConnectionsList.Password
28- // };
29- // }
30- //}
31- //else if (ConnectionManager.Instance.ConnectionsList.UseInternetExplorerProxy)
32- //{
33- // WebRequest.DefaultWebProxy = WebRequest.GetSystemWebProxy();
34- // //Use default credentials if no proxy credentials
35- // if (WebRequest.DefaultWebProxy.Credentials == null)
36- // WebRequest.DefaultWebProxy.Credentials = CredentialCache.DefaultCredentials;
37- //}
38- //else
39- //{
40- // WebRequest.DefaultWebProxy = null;
41- //}
42- if ( Options . Instance . UseCustomProxy )
10+ try
4311 {
44- WebRequest . DefaultWebProxy = new WebProxy
45- {
46- Address = new Uri ( Options . Instance . ProxyAddress , UriKind . Absolute ) ,
47- BypassProxyOnLocal = Options . Instance . ByPassProxyOnLocal ,
48- UseDefaultCredentials = Options . Instance . UseDefaultCredentials ,
49- } ;
12+ WebRequest . DefaultWebProxy = null ;
5013
51- if ( ! ( ( WebProxy ) WebRequest . DefaultWebProxy ) . UseDefaultCredentials )
14+ if ( Options . Instance . UseCustomProxy )
5215 {
53- var userNamePart = Options . Instance . UserName . Split ( '\\ ' ) ;
54-
55- WebRequest . DefaultWebProxy . Credentials = new NetworkCredential
16+ WebRequest . DefaultWebProxy = new WebProxy
5617 {
57- Domain = userNamePart . Length == 2 ? userNamePart [ 0 ] : null ,
58- UserName = userNamePart . Length == 2 ? userNamePart [ 1 ] : userNamePart [ 0 ] ,
59- Password = Options . Instance . Password
18+ Address = new Uri ( Options . Instance . ProxyAddress , UriKind . Absolute ) ,
19+ BypassProxyOnLocal = Options . Instance . ByPassProxyOnLocal ,
20+ UseDefaultCredentials = Options . Instance . UseDefaultCredentials ,
6021 } ;
22+
23+ if ( ! ( ( WebProxy ) WebRequest . DefaultWebProxy ) . UseDefaultCredentials )
24+ {
25+ var userNamePart = Options . Instance . UserName . Split ( '\\ ' ) ;
26+
27+ WebRequest . DefaultWebProxy . Credentials = new NetworkCredential
28+ {
29+ Domain = userNamePart . Length == 2 ? userNamePart [ 0 ] : null ,
30+ UserName = userNamePart . Length == 2 ? userNamePart [ 1 ] : userNamePart [ 0 ] ,
31+ Password = Options . Instance . Password
32+ } ;
33+ }
34+ }
35+ else if ( Options . Instance . UseInternetExplorerProxy )
36+ {
37+ WebRequest . DefaultWebProxy = WebRequest . GetSystemWebProxy ( ) ;
38+ //Use default credentials if no proxy credentials
39+ if ( WebRequest . DefaultWebProxy . Credentials == null )
40+ WebRequest . DefaultWebProxy . Credentials = CredentialCache . DefaultCredentials ;
41+ }
42+ else
43+ {
44+ WebRequest . DefaultWebProxy = null ;
6145 }
6246 }
63- else if ( Options . Instance . UseInternetExplorerProxy )
64- {
65- WebRequest . DefaultWebProxy = WebRequest . GetSystemWebProxy ( ) ;
66- //Use default credentials if no proxy credentials
67- if ( WebRequest . DefaultWebProxy . Credentials == null )
68- WebRequest . DefaultWebProxy . Credentials = CredentialCache . DefaultCredentials ;
69- }
70- else
47+ catch
7148 {
72- WebRequest . DefaultWebProxy = null ;
49+ // Ignore any error
7350 }
7451 }
7552 }
0 commit comments