我很难将下载内容设置为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");
}
答案 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);
}