C#复选框直接下载文件

时间:2018-11-24 03:43:16

标签: c# checkbox download

我很难将下载内容设置为checkbox,对于初学者来说,如果要检查是否下载了当前文件夹中的特定文件。我计划稍后在未选中的地方添加取消+删除...如果我能正常工作 问题是它创建了一个空文件,但从未发生下载。 我真的希望它能在检查时下载,而无需使用触发事件的单独按钮。

public void downloadFile(String address, String filename)
    {
        WebClient down = new WebClient();
        down.DownloadFileAsync(new Uri(address), filename);
    }
    private void Autor_Checked(object sender, RoutedEventArgs e)
    {
        downloadFile("https://live.sysinternals.com/autoruns.exe", "autoruns.exe");
    }

2 个答案:

答案 0 :(得分:0)

您丢失了应将文件下载到的位置。它将下载到C:\ test:

down.DownloadFileAsync(new Uri("https://live.sysinternals.com/autoruns.exe"), @"C:\test\autoruns.exe");

尽管您可能想知道它何时完成,所以您还必须添加处理程序。

答案 1 :(得分:0)

找到了解决方案。似乎NF 3.5默认情况下不支持TLS 1.2,这是sysinternals要求接受连接的要求。 必须将我的代码调整为:

public void downloadFile(String address, String filename)
    {
        WebClient down = new WebClient();
        ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
        down.DownloadFileAsync(new Uri(address), filename);
    }