如何使用带有查询字符串而不是图像路径的URL下载图像

本文关键字:图像 路径 下载 URL 何使用 查询 字符串 | 更新日期: 2023-09-27 18:15:23

我正在做一个c# windows应用程序,并且需要知道如何下载一个带有查询字符串链接的图片,例如www.mywebsite.com/img.aspx?imgid=12345(根据imgid自动重定向到适当的图像)。然后我需要将文件保存到磁盘的某个地方。我不需要任何大的花哨的下载管理器,只需要从重定向URL获得这样的图像的最干净的方法。

如何使用带有查询字符串而不是图像路径的URL下载图像

您应该可以这样做:

using (WebClient Client = new WebClient ())
{
    Client.DownloadFile("http://www.mywebsite.com/img.aspx?imgid=12345", "12345.jpg");
}

使用WebClient类和DownloadFile方法。http://msdn.microsoft.com/en-us/library/ez801hhe.aspx

在方法的URI中传递querystring参数是完全可以接受的。

您的文件将在bin/debug文件夹中,并给出浏览器下载文件的扩展名。像

{
            using (WebClient client = new WebClient()) {
                client.DownloadFile("http://www.mywebsite.com/img.aspx?imgid=12345", "selectedfile.gif");
            }
        }