可以通过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 + "获取失败"); } } |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步