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#,HttpWebRequest模拟发送Post请求

急急急!C#中winform发送 HttpWebRequest请求,不能连续发送

C#使用HttpWebRequest发送数据和使用HttpWebResponse接收数据的一个简单示例

转asp.net(c#)使用HttpWebRequest附加携带请求参数以post方式模拟上传大文件(以图片为例)到Web服务器端