我需要下载隐藏在 HTTPS 连接后面的文件。
我对下载安全网站后面的文件不熟悉,我曾尝试使用凭据来解决此问题,但无济于事。
据我所知,您需要创建并使用证书来完成此操作,但我没有找到任何示例。如有任何帮助,我们将不胜感激。
这就是我现在所拥有的:
WebClient dove = new WebClient();
CredentialCache mycache = new CredentialCache();
dove.Credentials = new NetworkCredential("user", "pass"); ;
dove.DownloadProgressChanged += new DownloadProgressChangedEventHandler(dove_DownloadProgressChanged);
dove.DownloadFileCompleted += new AsyncCompletedEventHandler(dove_DownloadFileCompleted);
dove.DownloadFileAsync(new Uri("http://secure.website.com/File/Default.aspx"), "file.xls");
有人可以给我提供一个如何完成此操作的示例吗,谢谢。
最佳答案
.net 透明地支持 https 证书,您不需要显式提供它。您的代码看起来不错,只要您的网站不需要表单例份验证,它就应该可以工作。从您的代码看来,身份验证可能是基本身份验证。但是,如果需要表单例份验证(通常适用于网站),那么您首先需要编写一段代码来进行身份验证并从服务器接收经过身份验证的 cookie。 怎么做?更好地看看这个问题 HttpClient and forms authentication in C#
关于c# - HTTPS文件下载C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11597127/