如您所知,文件具有扩展名和 MIME 类型。
但这两个属性不够智能,无法确定文件的确切类型。例如我有一个.exe
文件,我将其重命名为扩展名二.png
。因此,如果我尝试以编程方式找出它的类型或 mime 类型,结果将是images/png
or .png
但我想读取文件头并找出确切的文件类型。可以用C#语言编程吗?
Edit
当然,有些问题与我的类似,但正如您所知,文件以十六进制字符串开头,例如:
"JPEG", ".jpg", 0xFF, /*0xD*/ 0xD8, 0xFF, 0xE0, null, null, 0x4A, 0x46, 0x49, 0x46, 0x00
"Graphics Interchange Format 87a", ".gif", 0x47, 0x49, 0x46, 0x38, 0x37, 0x6
and etc.
文件类型是否具有相似的起始十六进制格式?