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