c# - HTTPS文件下载C#

标签 c#

我需要下载隐藏在 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/

相关文章:

c# - 为什么在面向 .NET Standard 的项目中可以不分配 Out 参数?

c# - 如何获取特定页面类型构建器类型的 EPiServer 页面,并正确填充其所有强类型属性?

c# - Windows 手机 : Display GeoCoordinate accuracy on a map

c# - 如何克服 System.ServiceModel.FaultException

c# - APPlitools:执行checkWindow()函数时显示401 unauthorized

c# - 扩展字符集的算法?

c# - 超过100位玩家在线时套接字失败

c# - 按名称将一种枚举类型转换为另一种枚举类型

c# - 如何将泛型类型传递给泛型方法?

c# - Windows C# 中找不到文件异常