如何从作为查询字符串传递的URL下载文件?

时间:2019-06-21 22:00:41

标签: c# downloadfile

我正在传递一个URL,该URL在查询字符串中具有另一个URL。我在下面显示了一个示例: https://www.aaa.com/triBECKML/kmlHelper.htm?https://lkshd.ty.etys.nux/incoming/triBEC/final_year_base_data/KMLS/NetAverages.kml

我尝试使用WebClient下载文件,但它仅下载一个空的.kml。另外,当我仅使用第二个URL(在QUERY STRING中)调用该方法时,文件会顺利下载。

using (var client = new WebClient())
            {
                client.DownloadFile(url, destinationPath);
            }

1 个答案:

答案 0 :(得分:0)

您可以尝试分割字符串。并仅使用第二部分?

示例:

string[] urls = url.Split('?');
using (var client = new WebClient())
{
    client.DownloadFile(urls[1], destinationPath); 
}

这将拆分url字符串,并将第一个url和第二个url放入数组中。然后,您可以使用所需的网址。

我希望这会有所帮助:)