C# HTTP请求获取图片

 时间:2024-10-21 07:16:25

介绍使用C#发送HTTP请求,获取图片的两种方法。一种是从响应流直接创建Image,另一种是将流保存到图片文件。

C# HTTP请求获取图片

工具/原料

Visual Studio 2015(C#)

从响应流创建Image对象

1、进入正题。我们按步骤编写烂瘀佐栾这个获取图片的函数GetPic,对其中的代码予以说明,并给一些注意事项。首先,定义返回类型Image,参数为url链接string的函数:GetPic。

C# HTTP请求获取图片

2、然后,创建HTTP请求如图。注意类型是HttpWebRequest,否则无法设醅呓择锗置其Http参数。如图只是简单设置了Method为GET,更多参数的设置详见开篇处经验引用。接着使用GetResponse()方法获取响应,注意as HttpWebResponse不能省。

C# HTTP请求获取图片

3、接下来,使用响应的GetResponseStream获取响应流。接着使用Image.FromStream从响应流创建Image对象。然后关闭响应流,返回图片。

C# HTTP请求获取图片

4、我们使用如图代码,获取一张来自网络的图片,返回Image对象设置到pictureBox1,效果如图。

C# HTTP请求获取图片
C# HTTP请求获取图片

5、接着,我们可以使用这个Image对象的Save(文件名)成员函数保存到文件。

C# HTTP请求获取图片

下载图片文件

1、使用如图代码,编写了一个DownloadFile函数,输入参数为一个url链接和一个文件名。

C# HTTP请求获取图片

2、调用该函数,直接将响应流的内容下载到了本地文件。具体使用该方法时,文件后缀需要自己根据响应的信息来判断。

C# HTTP请求获取图片
  • 联想笔记本如何开启和关闭蓝牙
  • solidworks如何快速设置仿真属性
  • SSD Tweaker如何设置NTFS 8.3名称创建
  • Linux Deepin 2014.1 AMD显卡驱动安装
  • 用cmd运行java程序,出现“找不到文件”提示
  • 热门搜索
    党史国史手抄报 快乐寒假手抄报 拗九节手抄报 植树节手抄报图片大全 国庆手抄报图片 红红火火过大年手抄报 新学期新气象的手抄报 小学生疫情手抄报 环保知识手抄报 新学期新气象手抄报内容