当前位置:  开发笔记 > 编程语言 > 正文

有没有一种简单的方法来确定文件的类型而不知道文件的扩展名?

如何解决《有没有一种简单的方法来确定文件的类型而不知道文件的扩展名?》经验,为你挑选了2个好方法。

我有一个带有二进制列的表,它存储了许多不同可能的文件类型(PDF,BMP,JPEG,WAV,MP3,DOC,MPEG,AVI等)的文件,但是没有存储名称或类型的列原始文件.有没有简单的方法来处理这些行并确定存储在二进制列中的每个文件的类型?优选地,它将是仅读取文件头的实用程序,因此我不必完全提取每个文件以确定其类型.

澄清:我知道这里的方法只涉及读取每个文件的开头.我正在寻找一个可以为我做这个的好资源(也就是链接)而不用太大惊小怪.谢谢.

另外,请在Windows上使用C#/ .NET.我没有使用Linux而且不能使用Cygwin(在Windows CE上不起作用,以及其他原因).



1> sundar venug..:

您可以使用这些工具来查找文件格式.

文件分析器 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,会告诉你最接近的匹配.

快乐的工具.



2> Paul Fisher..:

这不是一个完整的答案,但一个开始的地方将是一个"魔术数字"库.这将检查文件的前几个字节以确定"幻数",并将其与已知的列表进行比较.这是(至少部分)fileLinux系统上的命令的工作原理.

推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有