大部分时候,我们可以通过从图片路径中截取扩展名的方式拿到一个图片的格式: var ext = Path.GetExtension("C:\\coderbusy.jpg"); Console.WriteLine(ext); 这将会显示出: jpg 但是如果我们拿到的只是数据流或者是路径名不被信任的场景(比如扩展名是随机字符串的临时文件)那么我们可能就需要从文件内容反推文件格式。 幸运的是:.NET 为我们提供了 Image 类型用于表示一个图片。Image 类型包含一个类型为 ImageFormat 的 RawFormat 属性,通过它我们可以准确的拿到图片的格式。如果我们直接调用 Raw