【问题标题】:DownloadFileAsync - not saving the file in foldersDownloadFileAsync - 不将文件保存在文件夹中
【发布时间】:2012-01-23 11:29:35
【问题描述】:

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

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

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

这是行...

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

我有什么遗漏的吗?

【问题讨论】:

  • 请添加所有相关代码。很难根据您提供的内容进行诊断。

标签: c# asynchronous download


【解决方案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");

【讨论】:

  • 谢谢,我会试试这个。虽然我在 VB 项目中使用了相同的文件引用,但它保存在 W7 上的正确位置
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多