/// </summary>\r
public class Downloader : NaGetTask\r
{\r
- /// <summary>\r
- /// デフォルトで使うプロキシ\r
- /// </summary>\r
- public static IWebProxy DefaultProxy = WebRequest.GetSystemWebProxy();\r
- \r
- /// <summary>\r
- /// 通信に使うプロキシ\r
- /// </summary>\r
- public IWebProxy Proxy;\r
+ public IWebProxy proxy;\r
\r
/// <summary>\r
/// イベントハンドラ\r
private string downloadedFileName = null;\r
\r
/// <summary>\r
+ /// ウェブアクセスに使うプロキシ\r
+ /// </summary>\r
+ public IWebProxy Proxy {\r
+ get { return proxy ?? NaGet.Env.WebProxy; }\r
+ set { proxy = value; }\r
+ }\r
+ \r
+ /// <summary>\r
/// ダウンロード時にHTTPヘッダなどから取得した本来のファイル名\r
/// </summary>\r
public string DownloadedFileName {\r
\r
try {\r
request = WebRequest.Create(url);\r
- request.Proxy = (Proxy == null)? DefaultProxy : Proxy;\r
+ request.Proxy = this.Proxy;\r
request.CachePolicy = new System.Net.Cache.RequestCachePolicy(CacheLevel);\r
\r
if (cancelCalled) {\r