Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从HTTPS下载文件可以从浏览器工作,但不能从C#_C#_Https_Certificate_Webclient - Fatal编程技术网

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

从HTTPS下载文件可以从浏览器工作,但不能从C#,c#,https,certificate,webclient,C#,Https,Certificate,Webclient,我从HTTPS下载文件时遇到问题。服务器是第三方,它提供TXT事务数据供下载(类似)。使用IP地址进行验证(从无效IP中得到403错误)。 从浏览器(IE,Mozilla)下载效果很好,但从C#获取超时 我试着设置 ServicePointManager.ServerCertificateValidationCallback = delegate { return true; }; 然后下载文件 WebClient webClient = new WebClient(); webClient.

我从HTTPS下载文件时遇到问题。服务器是第三方,它提供TXT事务数据供下载(类似)。使用IP地址进行验证(从无效IP中得到403错误)。 从浏览器(IE,Mozilla)下载效果很好,但从C#获取超时

我试着设置

ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
然后下载文件

WebClient webClient = new WebClient();
webClient.DownloadFile(url, dest);
它适用于一些HTTPS(比如来自HTTPS Facebook的图片),但在我的情况下不适用。(奇怪)

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

如何下载此文件?类似于模拟IE请求和接受证书???我对这类问题还不熟悉。多谢各位

编辑20130903 1606


它可以在使用VPN的本地主机上完美地工作(以获得服务器的IP),但在WindowsServer2008R2上没有任何功能。有一段时间没有响应,然后出现Web异常(超时).

可能是您的浏览器通过代理工作?我正在Win8上开发我的应用程序,并尝试在WinServer 2008 R2上运行。我在服务器上设置了VPN(以获取服务器的IP)并下载了HTTPS!但当我将.exe复制到服务器并运行它时,应用程序会引发WebException。WinServer 2008是否直接连接到第三方服务器?如果是,则必须在exe的发行版中删除任何代理和网关。WinServer直接连接并具有自己的IPv4。应用程序中没有代理或网关设置。当我只使用webclient.downloadfile()而不使用特殊选项时,它可以在LocalHost上工作,但不能在WinServer上工作…:(它什么也不做,过了一段时间,它出现了异常。我找到了这篇文章,但我觉得它很奇怪:
        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;)");