C# 发送HttpWebRequest获得网络图片的大小尺寸
Posted 知识无限
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 发送HttpWebRequest获得网络图片的大小尺寸相关的知识,希望对你有一定的参考价值。
可以通过HttpWebRequest的方式发送一个网络图片的请求,再通过HttpWebResponse接收返回的数据,分析数据流得到图片的大小以及尺寸,代码如下:
/// <summary> /// 获取图片的大小和尺寸 /// </summary> /// <param name="aPhotoUrl">图片url</param> /// <param name="aSize">图片大小</param> /// <param name="aLength">图片尺寸</param> private void GetPhotoInfo(string aPhotoUrl, ref string aSize, ref string aLength) { try { Uri mUri = new Uri(aPhotoUrl); HttpWebRequest mRequest = (HttpWebRequest)WebRequest.Create(mUri); mRequest.Method = "GET"; mRequest.Timeout = 200; mRequest.ContentType = "text/html;charset=utf-8"; HttpWebResponse mResponse = (HttpWebResponse)mRequest.GetResponse(); Stream mStream = mResponse.GetResponseStream(); aSize = (mResponse.ContentLength / 1024).ToString() + "KB"; Image mImage = Image.FromStream(mStream); aLength = mImage.Width.ToString() + "x" + mImage.Height.ToString(); mStream.Close(); } catch (Exception e) { //MessageBox.Show(aPhotoUrl + "获取失败"); } }
以上是关于C# 发送HttpWebRequest获得网络图片的大小尺寸的主要内容,如果未能解决你的问题,请参考以下文章
在c#用httpwebrequest中发送get/http/https请求后,怎么获得数据
使用 C# 和 HttpWebRequest 向端点发送 POST 请求
急急急!C#中winform发送 HttpWebRequest请求,不能连续发送
C#使用HttpWebRequest发送数据和使用HttpWebResponse接收数据的一个简单示例
转asp.net(c#)使用HttpWebRequest附加携带请求参数以post方式模拟上传大文件(以图片为例)到Web服务器端