【问题标题】:webClient.DownloadFile error : The remote server returned an error: (500) Internal Server ErrorwebClient.DownloadFile 错误:远程服务器返回错误:(500)内部服务器错误
【发布时间】:2015-04-28 12:45:13
【问题描述】:

我正在尝试使用以下代码通过嵌入式服务器应用程序简单地下载mp4 文件: http://videovlt 是位于虚拟 PC 下的服务器应用程序。 下面的代码在我的电脑下运行的嵌入式服务器应用程序上运行。

spath = "http://videovlt/videos/7bf9d10b-4006-4b44-9626-e3751df2f4ce.mp4"

fpath = "E:\videos\7bf9d10b-4006-4b44-9626-e3751df2f4ce.mp4"

webClient.DownloadFile(spath, fpath);

它不工作,它给出了这个错误:

“远程服务器返回错误:(500)内部服务器错误。”

我无法理解出现此错误的原因。 我也尝试添加以下代码,但问题仍然存在:

webClient.Headers.Add("user-agent", "Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US)");

需要一些建议才能在此处继续。

我已将视频名称重命名为“1”,但同样的错误..

【问题讨论】:

  • 错误 500 表示服务器端出现问题。那是什么,我们不可能告诉你。如果可能,检查服务器上的日志,看看出了什么问题。如果您无权访问该服务器的日志,我需要联系负责该服务的人员。
  • 如果没有看到 URL,它将很难为您提供帮助。它有空格吗?特殊字符?
  • 您应该在此处发布更多代码以供任何人帮助您。
  • 我已经用字符串值更新了问题,顺便说一下,一旦我从浏览器运行视频播放“videovlt/videos/7bf9d10b-4006-4b44-9626-e3751df2f4ce.mp4”..
  • 当我使用 webClient.DownloadFileAsync 时,它会创建 0 kb 的文件..

标签: c# download webclient mp4


【解决方案1】:

问题是源 mp4 url​​ 在被嵌入式服务器使用之前就被破坏了。

【讨论】: