可以通過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 + "獲取失敗");
}
}
