System.Net.WebClient下载文件未发出HTTP请求

System.Net.WebClient下载文件未发出HTTP请求,.net,vb.net,webclient,.net,Vb.net,Webclient,我正在开发一个应用程序,该应用程序应该将给定URL处的文件下载到一个路径。我使用了下面所示的代码,我在很多地方都看到了这些代码 我使用fiddler监视我的连接并进行故障排除,我遇到了一个问题,fiddler从不请求路径,我也从不抛出错误(没有显示任何消息框)。我已经设置好了,所以在进入这个功能之前,我会显示一个消息框,它工作得很好,但是它似乎被这个功能卡住了。没有抛出错误,只是看起来挂起了 Public Sub DownloadFile(ByVal _URL As String, ByVal

我正在开发一个应用程序,该应用程序应该将给定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
有人有没有想过为什么会发生这种情况

编辑 我忘了提到这只发生在运行Server2012的测试计算机上。它在我的Windows7开发机器上运行良好

提前感谢,

Dan

我没有完全解决WebClient的问题,但我通过找到的教程解决了这个问题。在较新的.NET版本中,有一点与本教程不同,那就是有所改变

WebRequestFactory.Create
将来


你能在代码中设置一个断点并准确地计算出哪一行挂起,这样我们就可以确定了。从您的帖子中,听起来像是挂起了
\u WebClient.DownloadFile(\u URL,\u SaveAS)
行。编辑在编辑之前发布,所以这现在无关紧要。不,只是对问题进行了编辑,这是在我的测试机器上运行的,它没有安装visual studio,因此无法执行断点您可以设置远程调试,但是对于类似这样的基本问题,我会先尝试其他步骤。你能通过网络浏览器下载这个文件吗,或者服务器上有什么东西阻止了这个吗?是的,我可以通过标准浏览器访问这些文件。我目前正在尝试另一种方法来下载它们,因为我没有设置使用webclient,所以任何其他文件下载到path的建议都被接受。如果我所希望的方式有效,我将更新此编辑:我使用我新加入的教程使其有效,那么,我是否应该删除此问题?我自己回答?或者让别人回答?用链接自己回答。P.S链接对我不起作用。
WebRequest.Create