c# - 如何从字节[]获取文件扩展名
问题描述
我正在做一个c#
项目,我创建了一个将文件作为字节值接收的方法byte[] parameter
。
方法
public static FileEncryptionModel Encrypt(byte[] Filebytes)
{
//Some code here
}
问题是我如何仅从其字节中知道文件扩展名? 谢谢你。
解决方案
没有万无一失的方法可以实现这一目标。在此处查看文件签名列表:https ://en.m.wikipedia.org/wiki/List_of_file_signatures
如此处所述:https ://en.m.wikipedia.org/wiki/File_format#Magic_number
最初,该术语用于文件开头的一组特定的 2 字节标识符,但由于任何二进制序列都可以视为一个数字,因此可以将文件格式的任何唯一区分它的特征用于识别。
最好的办法是将文件类型与字节数组一起存储。
您可以尝试使用幻数方法,但是您如何从任何其他文本文件中知道 html 文件呢?
推荐阅读
- php - 如何使用数组值对数组进行分组,PHP
- linux - 如何在流集中执行弹性搜索查找
- ruby - Heroku NameError:未初始化的常量 Bundler,无法检测到 rake 任务
- encryption - JS 客户端加密和 Oauth
- typescript - Proj4 - TypeError:lib_namespaceObject 不是函数
- python - 使用python更改文件格式
- c# - 如何添加数据文件进行构建?
- pine-script - Pinescript - 十进制输入选项
- unreal-engine4 - UE4:从父类中的另一个参与者调用函数
- entity-framework - 无法通过 Linq 查询获取多个表字段的计数