【问题标题】:download file from remote location从远程位置下载文件
【发布时间】:2011-01-04 14:25:55
【问题描述】:

嘿,我遇到了麻烦,请帮帮我。我想从其他网站下载文件到我的位置,我使用了下面的代码

Dim wc As New System.Net.WebClient
wc.DownloadFile(pathUrl, fileName)

PathUrl,fileName 100% 都正确。

执行这 2 行后,我的浏览器进度条进入等待状态,就像正在检索一样。但是文件没有下载到任何地方。接下来我应该做什么?

【问题讨论】:

  • 是的,Kim 是对的。这里的每个人都是免费的,你至少可以接受你认为最适合你的问题的答案。这也会增加回答者和您的声誉!!
  • 什么浏览器进度条?您正在使用WebClient 下载它,而不是您的浏览器。你能澄清一下吗?

标签: asp.net vb.net download


【解决方案1】:

没有足够的代表发表评论所以:

@AZHAR,文件保存位置是第二个参数。在你的例子中是fileName,在NiL的例子中是"uploads/myPath.doc"

如果您使用wc.DownloadFileAsync,请确保包含AsyncCompletedEventHandler,以便您知道何时完成。

【讨论】:

    【解决方案2】:

    相对于您的目标,我不确定您所做的事情是否正确(我并不是说代码不正确,因为它在语法上是正确的,否则无法编译)。

    如果您想从远程位置检索文件并将其保存到本地计算机,这肯定是最糟糕的方法!!!!

    如果您想将文件下载到您的服务器,那么您的问题是耐心 :)

    我的意思是,DownloadFile 方法会阻塞,如果您尝试下载蓝光翻录电影或 Linux ISO,则无论您的服务器有多快,都可能需要数小时。

    在这种情况下,您可以考虑使用异步作业...

    【讨论】:

      【解决方案3】:

      你写的代码确实下载了文件,我测试过,它肯定会下载它

      DownloadFunction的用法如下:

      wc.DownloadFile("http://www.domaine.com/uploads/file.doc", "uploads/myPath.doc");
      

      如果你想下载一个大文件,你可以使用:

      wc.DownloadFileAsync
      

      而且是一样的

      【讨论】:

      • 你能告诉我下载的文件将保存在哪里吗?
      猜你喜欢
      • 2012-03-18
      • 1970-01-01
      • 2015-06-16
      • 2014-06-25
      • 1970-01-01
      • 2010-10-29
      • 2022-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多