DownloadFileAsync - 不将文件保存在文件夹中

时间:2012-01-23 00:06:14

标签: c# asynchronous download

我在尝试将文件保存到文件夹时遇到问题,我使用DownloadFileAsync从远程服务器获取文件,并尝试将其保存在以下目录中...

"C:\\Documents and Settings\\All Users\\Documents\\shadowforce\\ModLoader.zip"

然而,当我运行程序并下载时,它似乎跳过下载并说它已完成但没有下载文件,我尝试通过删除“\ ModLoader.zip”来执行此操作并下载文件并保存as shadowforce.file

这是一行...

client.DownloadFileAsync(new Uri("http://www.pwnage-gaming.com/Minecraft/ModLoader.zip"), "C:\\Documents and Settings\\All Users\\Documents\\shadowforce\\ModLoader.zip");

我有什么遗漏吗?

1 个答案:

答案 0 :(得分:1)

不应该是C:\\Documents and Settings\\All Users\\ 我的文件 \\shadowforce\\ModLoader.zip

如果这是WinXP程序,则应使用“我的文档”文件夹。如果这是在Vista或更新版本上,您可能希望使用C:\Users\Public,而不是所有用户。所以,我认为这是一个例外,因为它无法找到路径。

以下是我的一个程序中的一段代码,它实际上可以正常工作。它与XP / Vista无关,但是将其下载到当前用户的文档文件夹中。

client.DownloadFileAsync(new Uri(url), Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\somefile.ext");