WebClient 默认不会开启代理,即使操作系统已经全局代理了,需要手动增加代码开启代理。
代码如下:
private void DownloadFile(WebClient webClient) { try { SetProxy(webClient); webClient.DownloadFile(new Uri("http://www.baidu.com/aaa.html"), "D:\aaa.html"); } catch (Exception ex) { } } /// <summary> /// 设置代理 /// </summary> /// <param name="webClient"></param> protected virtual void SetProxy(WebClient webClient) { IWebProxy wp = WebRequest.DefaultWebProxy; wp.Credentials = CredentialCache.DefaultCredentials; webClient.Proxy = wp; }
谢谢浏览!