在.NetCore中使用Myrmec检测文件真实格式

Myrmec 是一个用于检测文件格式的库,Myrmec不同于其它库或者手写检测代码,Myrmec不依赖文件扩展名(在实际使用中,你的用户很可能使用虚假的扩展名欺骗你的应用程序),Myrmec会检测文件的二进制头,并在其元数据库中匹配来获得文件的格式。

例如Jpg图片的二进制头是 "FF D8 FF DB" 那么Myrmec会匹配到这个文件头,并获得两个结果--"jpg"和"jpeg"。

如何使用

首先安装 nuget 包

 Install-Package Myrmec

或者通过 DotnetCli

 dotnet add package Myrmec 

编写匹配代码

1 // 创建嗅探器 2 Sniffer sniffer = new Sniffer(); 3 4 // 使用元数据填充嗅探器 5 sniffer.Populate(FileTypes.CommonFileTypes); 6 7 // 获取要匹配文件的文件头,一般20个字节就够了,有的格式可能需要更长 8 byte[] fileHead = ReadFileHead(); 9 10 // 匹配并获取结果 11 List<string> results = sniffer.Match(fileHead)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpfsws.html