【发布时间】: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 链接对我不起作用。