繁体   English   中英

DownloadFileAsync显示为已完成,但指定目录中不存在任何文件

[英]DownloadFileAsync shows as completed but no file exists in specified directory

我在用:

WebClient client = new WebClient();
client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(client_DownloadProgressChanged);
client.DownloadFileCompleted += new System.ComponentModel.AsyncCompletedEventHandler(client_DownloadFileCompleted);
client.DownloadFileAsync(new Uri(Selected.url), fh.tempFolder);

下载一个我知道可行的网址的文件。 fh.tempFolderC:\\Users\\<username>\\AppData\\Local\\Temp\\FileStoreTemp ,我甚至更新了清单,将应用程序提升到最高可用用户级别,但文件没有下载到该位置。

DownloadFileCompleted事件触发,但是当我调试并逐步执行时,似乎下载从开始到完成立即发生,这不应该发生,因为文件大小只有几百MB,因此下载它需要一些时间。

我甚至尝试将下载位置更改为桌面,但它仍然做同样的事情。

您必须在方法DownloadFileAsync指定目标文件夹和文件名。 MSDN链接

WebClient client = new WebClient();
string tempFolder = @"C:\temp\";
client.DownloadFileAsync("test.com\test.txt",tempFolder); // won't work
client.DownloadFileAsync("test.com\test.txt",tempFolder + "test.txt"); // works

您可以尝试DownloadFile

WebClient client = new WebClient();
client.DownloadFile(link, path);
//you will have to specify the filename for path
//for example: myTmpFolder/downloadFile.pdf

你没有在fh.tmpFolder指定文件名可能是你没有下载文件的原因,但我不是100%肯定因为我没有使用DownloadFileAsync

- 编辑 -

client.DownloadFileAsync(new Uri(Selected.url), @"C:\Users*****\Desktop\downloadFile.txt"); //specify the filename

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM