我是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链接获取文件的最佳方法是什么。
答案 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
我希望这提供了有关如何实现所需功能的一般概述。
〜约什