随笔- 69  文章- 36  评论- 7  阅读- 23万 

可以通过HttpWebRequest的方式发送一个网络图片的请求,再通过HttpWebResponse接收返回的数据,分析数据流得到图片的大小以及尺寸,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/// <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 + "获取失败"); 
            
        
 posted on   代码改变世界&1024  阅读(7774)  评论(1编辑  收藏  举报
点击右上角即可分享
微信分享提示