如何从http链接下载文件

时间:2016-01-13 04:26:32

标签: c#

我是C#的新手。我必须从HTTP网站链接下载文件。

我创建了一个这样的字符串:

string baseURL =  "http://ladsweb.nascom.nasa.gov/opendap/allData/51/MOD08_D3/2013/278";
WebClient client = new WebClient();
string content = client.DownloadString(baseURL);
string[] filePaths = Directory.GetFiles(content, "*.hdf");

我必须从文件夹278下载文件,该文件扩展名为hdf。 但是这样的例外显示了#34;路径中的非法字符" 我必须创建字符串和朱利安日(这里278) 我必须修改字符串并将其传递给webclient。 从http链接获取文件的最佳方法是什么。

1 个答案:

答案 0 :(得分:0)

如果您要从网址下载文件:

https://ladsweb.nascom.nasa.gov/opendap/hyrax/allData/51/MOD08_D3/2013/278/

看起来它们提供了此目录/目录中文件的XML表示:

https://ladsweb.nascom.nasa.gov/opendap/hyrax/allData/51/MOD08_D3/2013/278/catalog.xml

下载此目录中文件的最佳方法是...

第一步:解析XML以提取目录中图像的URL。这是实现第一步的有用Stackoverflow帖子:Parsing XML file using C#?

第二步:使用第一步中的图像URL列表,浏览并下载实际图像。以下是一些有用的帖子,概述了如何使用.NET的WebClient下载图像。

Download image from the site in .NET/C#

Using a WebClient to save an image with the appropriate extension

我希望这提供了有关如何实现所需功能的一般概述。

〜约什