2015-03-24 41 views
1

我试图通过HTTP在VB.net下载动态生成的CSV文件。我曾尝试多种不同的下载方法,但都产生了以下错误:在VB.net下载动态生成的内容

System.Net.WebException was unhandled. The request was aborted: The connection was closed unexpectedly. 

我试图获取特定的CSV文件http://www.ukrepeater.net/csvcreate.php

我只能假设错误是由于这样的事实,数据不在实际引用的URL上,而只是一个动态生成的文件,在常规浏览器中,只弹出一个下载窗口。

我真的试图找到所有已经问过的类似问题,但我无法在任何地方找到解决方案。任何代码建议或链接到答案将受到感谢!

+0

尝试'My.Computer.Network.DownloadFile(theURL,myCSVName)' – Plutonix 2015-03-25 01:14:12

+0

还是一样的恐怕: '型 'System.Net.WebException' 未处理的异常发生在System.dll 其他信息:请求已中止:连接意外关闭。 – Ostrichmeat 2015-03-25 09:28:09

回答

0

请用System.Net.WebClient类尝试。您可以保存您的CSV文件的内容在string变量:

Dim webClient As New System.Net.WebClient 
Dim result As String = webClient.DownloadString("http://www.ukrepeater.net/csvcreate.php") 

,或者你可以将文件下载到您的文件系统:

Dim webClient As New System.Net.WebClient 
webClient.DownloadFile("http://www.ukrepeater.net/csvcreate.php", "c:\file.csv") 

更多信息有关System.Net.WebClient可以在此MSDN页上找到