.net - 确定图像的文件类型

标签 .net image content-type mime-types

我正在从一个服务下载一些图像,该服务并不总是包含内容类型,并且不提供我正在下载的文件的扩展名(呃,不要问)。

确定 .NET 中图像格式的最佳方法是什么?

读取这些下载图像的应用程序需要有正确的文件扩展名,否则一切都会崩溃。

最佳答案

一个可能更简单的方法是使用 Image.FromFile(),然后使用 RawFormat 属性,因为它已经知道最常见格式的 header 中的魔术位,如下所示:

Image i = Image.FromFile("c:\\foo");
if (System.Drawing.Imaging.ImageFormat.Jpeg.Equals(i.RawFormat)) 
    MessageBox.Show("JPEG");
else if (System.Drawing.Imaging.ImageFormat.Gif.Equals(i.RawFormat))
    MessageBox.Show("GIF");
//Same for the rest of the formats

关于.net - 确定图像的文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55869/

相关文章:

.net - DDay.iCal Outlook 与时区和重复模式的兼容性

image - 在 QTP 等自动化工具上测试应用程序时如何通过验证码

java - 二值图像数据的高效存储

android - 我如何更改 WebView#PostUrl() 的 CONTENT-TYPE?

带有内容类型和授权 token 的 Perl HTTP POST 请求

c# - 将文件复制到不同的目录

c# - 为什么编译器选择通用方法而不是特定方法?

php - 设置了什么内容类型 header ?

c# - 来自 Web 应用程序的 .NET 实时电子邮件通知

image - Chrome 84 中缩小的图像模糊