我有一个带有二进制列的表,它存储了许多不同可能的文件类型(PDF,BMP,JPEG,WAV,MP3,DOC,MPEG,AVI等)的文件,但是没有存储名称或类型的列原始文件.有没有简单的方法来处理这些行并确定存储在二进制列中的每个文件的类型?优选地,它将是仅读取文件头的实用程序,因此我不必完全提取每个文件以确定其类型.
澄清:我知道这里的方法只涉及读取每个文件的开头.我正在寻找一个可以为我做这个的好资源(也就是链接)而不用太大惊小怪.谢谢.
另外,请在Windows上使用C#/ .NET.我没有使用Linux而且不能使用Cygwin(在Windows CE上不起作用,以及其他原因).
您可以使用这些工具来查找文件格式.
文件分析器 http://www.softpedia.com/get/Programming/Other-Programming-Files/File-Analyzer.shtml
什么格式 http://www.jozy.nl/whatfmt.html
PE文件格式分析器 http://peid.has.it/
本网站可能对您有所帮助. http://mark0.net/onlinetrid.aspx
注意:我已经包含了下载链接,以确保您获得正确的工具名称和信息.
请在下载之前验证来源.
我以前使用过一个工具,我认为它是File Analyzer,会告诉你最接近的匹配.
快乐的工具.
这不是一个完整的答案,但一个开始的地方将是一个"魔术数字"库.这将检查文件的前几个字节以确定"幻数",并将其与已知的列表进行比较.这是(至少部分)file
Linux系统上的命令的工作原理.