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 + "获取失败");  
            }  
        }  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM