\r
if (string.IsNullOrEmpty(pref.ProxyAddress)) {\r
// 設定されていないときはシステムのデフォルトを使う\r
- return WebRequest.GetSystemWebProxy();\r
+ IWebProxy proxy = WebRequest.GetSystemWebProxy();\r
+ proxy.Credentials = CredentialCache.DefaultNetworkCredentials;\r
+ return proxy;\r
} else if (pref.ProxyAddress == "-") {\r
// "-"のとき直接接続\r
return null;\r
} else {\r
// host:portが設定されているならば、それをもとに設定\r
WebProxy proxy = new WebProxy(pref.ProxyAddress);\r
+ proxy.Credentials = CredentialCache.DefaultCredentials;\r
\r
// 認証プロキシの場合、認証情報を付加する\r
try {\r
uri.UserInfo.Substring(0, pos),\r
uri.UserInfo.Substring(pos+1)\r
);\r
+ } else {\r
+ proxy.Credentials = CredentialCache.DefaultCredentials;\r
}\r
}\r
} catch (Exception) {\r