首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#在没有下载整个文件的情况下获取Web上图像的宽度/高度?

在C#中,可以使用以下代码片段在不下载整个文件的情况下获取Web上图像的宽度和高度:

代码语言:csharp
复制
using System.IO;
using System.Net;
using System.Drawing;

public static void GetImageSize(string imageUrl)
{
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(imageUrl);
    request.Method = "GET";
    request.AllowAutoRedirect = true;
    request.Timeout = 10000;
    request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3";

    using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
    {
        using (Stream stream = response.GetResponseStream())
        {
            using (Image image = Image.FromStream(stream, false, false))
            {
                int width = image.Width;
                int height = image.Height;
                Console.WriteLine($"Image width: {width}, height: {height}");
            }
        }
    }
}

这段代码首先创建一个HttpWebRequest对象,并设置相关属性,然后使用GetResponse方法获取HttpWebResponse对象。接着,使用GetResponseStream方法获取图像的流,并使用Image.FromStream方法将流转换为Image对象。最后,可以通过Image对象的WidthHeight属性获取图像的宽度和高度。

需要注意的是,这种方法只适用于在Web上托管的图像,而且需要确保目标服务器支持部分内容获取。如果目标服务器不支持部分内容获取,则需要下载整个文件才能获取宽度和高度。

相关搜索:在没有ImageObserver的情况下在Java中获取图像的高度和宽度在Internet Explorer中获取图像的宽度和高度在blueimp中未获取上传图像文件的宽度和高度在不拉伸图像宽度的情况下将图像缩小到Flex行的高度在宽度和高度上都有限制的情况下相应地缩放图像如何在不更改图像宽度和高度的情况下,在悬停时缩放多个图像?如何在不下载整个文件的情况下,从GitHub接口获取sha参数?在没有web服务器的情况下从本地主机获取文件Puppeteer在没有缓冲区的情况下获取远程图像有没有办法在不加载整个文件的情况下读取.npy头文件?获取目录中的所有图像,在图像上键入每个图像的文件名如何在保持纵横比不变的情况下,调整图像大小以适应4个约束且没有宽度或高度参数的图像视图?C#在没有引用的情况下调用web服务,比如php中的"SoapClient“类。如何在源文件没有网页内容的情况下从web上抓取数据如何从href中获取原始大小的图像(高度和宽度),并将它们放在属性上。使用jquery在没有QRC文件的情况下将图像添加到PyQT在没有安装tomcat的情况下在localhost上运行war文件在没有Internet Explorer的情况下在VB.NET中下载文件获取excel文件中的图像大小(高度和宽度),而不是使用Apache POI时的原始大小(对于xls和xlsx文件)在未保存到磁盘的情况下下载CSV :在web2py中更改下载的文件名
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券