首页 > 解决方案 > 如何从字节[]获取文件扩展名

问题描述

我正在做一个c#项目,我创建了一个将文件作为字节值接收的方法byte[] parameter

方法

public static FileEncryptionModel Encrypt(byte[] Filebytes)
{
       //Some code here
}

问题是我如何仅从其字节中知道文件扩展名? 谢谢你。

标签: c#arraysfile

解决方案


没有万无一失的方法可以实现这一目标。在此处查看文件签名列表:https ://en.m.wikipedia.org/wiki/List_of_file_signatures

如此处所述:https ://en.m.wikipedia.org/wiki/File_format#Magic_number

最初,该术语用于文件开头的一组特定的 2 字节标识符,但由于任何二进制序列都可以视为一个数字,因此可以将文件格式的任何唯一区分它的特征用于识别。

最好的办法是将文件类型与字节数组一起存储。

您可以尝试使用幻数方法,但是您如何从任何其他文本文件中知道 html 文件呢?


推荐阅读