从HTTPS下载文件可以从浏览器下载,但不能从C#下载

时间:2013-09-03 11:54:59

标签: c# https certificate webclient

我从 HTTPS 下载文件时遇到问题。服务器是第三方,它提供TXT交易数据下载(类似https://blabla.dat)。使用IP地址验证(从无效IP获得403错误)。 从浏览器(IE,Mozilla)下载工作完美,但从C#a get timeout ...

我试图设置

ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };

然后下载文件......

WebClient webClient = new WebClient();
webClient.DownloadFile(url, dest);

它适用于某些HTTPS(如来自HTTPS Facebook的图像)但不适用于我的情况。 (怪异)

我还尝试设置凭据和标题(无更改)。

        webClient.Credentials = CredentialCache.DefaultNetworkCredentials;
        webClient.Proxy = WebRequest.DefaultWebProxy;
        webClient.Proxy.Credentials = CredentialCache.DefaultCredentials;       
        webClient.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");

如何下​​载此文件?像模拟IE请求和接受证书的东西???我是这类问题的新手。非常感谢你!

编辑20130903 1606

使用VPN(获取服务器的IP)在localhost上完美运行,但在Windows Server 2008 R2上什么都不做。它没有响应一段时间,然后发布WebException(超时)......

0 个答案:

没有答案