[英]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.tempFolder
是C:\\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.