1

我正在开发一个应用程序,该应用程序应该将给定 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 开发机器上运行良好

在此先感谢,

4

1 回答 1

0

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

WebRequestFactory.Create

成为

WebRequest.Create
于 2013-04-20T23:54:00.780 回答