【问题标题】:System.Net.WebClient DownloadFile not making HTTP RequestSystem.Net.WebClient DownloadFile 未发出 HTTP 请求
【发布时间】:2013-04-20 22:39:42
【问题描述】:

我正在开发一个应用程序,该应用程序应该将给定 URL 处的文件下载到路径。我使用了下面显示的代码,我在很多地方都看到过。

我正在使用 fiddler 来监控我的连接并进行故障排除,我遇到了一个问题,即 Fiddler 从不请求路径,并且我从未收到错误消息(没有显示消息框)。我已经设置好了,所以在输入这个函数之前我会显示一个消息框,并且效果很好,但它似乎卡在了这个函数中。没有抛出错误,它似乎只是挂起。

Public Sub DownloadFile(ByVal _URL As String, ByVal _SaveAs As String)
    Try
        Dim _WebClient As New System.Net.WebClient()
        ' Downloads the resource with the specified URI to a local file.
        _WebClient.DownloadFile(_URL, _SaveAs)
    Catch _Exception As Exception
        'Error
        MsgBox("Exception caught in process: {0}", _Exception.ToString())
    End Try
End Sub

有人对为什么会发生这种情况有任何想法吗?

编辑 我忘了提到这仅发生在运行 SERVER 2012 的测试计算机上。它在我的 Windows 7 开发机器上运行良好

提前致谢,

【问题讨论】:

  • 您能否在代码中放置一个断点并准确计算出哪一行“挂起”,这样我们才能确定。从您的帖子看来,_WebClient.DownloadFile(_URL, _SaveAS) 行已挂起。 EDIT 在您的编辑之前发布,因此现在无关紧要。
  • 不,只是对问题进行了编辑,这是在我没有安装 Visual Studio 的测试机器上运行的,所以没有办法做断点
  • 您可以设置远程调试,但对于像这样的基本操作,我会先尝试其他步骤。 EG:你能通过网络浏览器下载文件吗,还是服务器上的东西阻止了这个?
  • 是的,我可以通过标准浏览器访问这些文件。我目前正在尝试另一种方法来下载它们,因为我没有设置使用 webclient,因此接受任何其他将文件下载到路径的建议。如果我希望的方式有效,我将更新此编辑:我使用教程HERE 让它工作我是新来的,我应该删除这个问题吗?自己回答?还是让别人回答?
  • 通过链接自行回答。 P.S 链接对我不起作用。

标签: .net vb.net webclient


【解决方案1】:

我没有完全解决关于 WebClient 有什么问题的问题,但我设法通过找到 Here 的教程解决了这个问题。与教程相比,较新的 .NET 版本有一点不同,那就是正在改变

WebRequestFactory.Create

成为

WebRequest.Create

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 2014-08-15
    • 2019-04-19
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    相关资源
    最近更新 更多