我正在开发一个在windows \ temp中保存临时文件的系统。这些文件采用.tmp文件扩展名。
我正在研究需要读取其中一个文件的功能,确定它是图像还是视频文件,以及文件类型。由于文件保存为.tmp,我无法使用文件扩展名。
我已经编写了代码来识别文件是否是有效的图像文件,而且它的文件类型 - 这实际上非常简单,令我惊讶!
我的问题是:我如何识别字节数组是否是有效的视频文件,如果是,我如何识别它的文件类型?
答案 0 :(得分:3)
据我了解,这通常不是一件容易的事,因为有数百种格式。但我想如果您了解二进制签名或文件签名,那么您将向前迈进一步。
这是一个想法: http://www.den4b.com/wiki/ReNamer:Binary_Signatures
这里有更多信息: http://en.wikipedia.org/wiki/List_of_file_signatures
祝你好运: - )