当C#中没有扩展名时,如何检查文件类型

3
如何在C#中检查没有扩展名的文件类型?
例如,我有一些没有扩展名的文件,它们可能是.mp4或.flv格式(只是没有扩展名)。我计划将这些视频文件转换为音频文件,但在开始转换之前,我想确定文件类型。在C#中有没有办法做到这一点?
我考虑过将文件重命名为name.mp4,然后执行某些任务来确定文件类型,如果成功,则意味着该文件确实是.mp4格式;如果失败,则可以将其重命名为.flv格式,然后按适当的扩展名转换文件。在C#中是否有本地进程可以查看.mp4属性或.flv属性?我不想将文件重命名为.mp4,然后在第三方应用程序(如Windows Media Player)中打开它,以查看我是否正确命名了它。

这怎么出了问题?只需询问重命名文件的人将其重新命名即可。 - Hans Passant
2个回答

4

1
谢谢!这正是我想要的。当你不知道足够的关键词进行搜索时,找到某些东西确实很难哈哈。 - Thomas07vt

3
我曾使用过这个工具(TrID - 文件识别器),似乎非常准确。文件类型定义包(TrIDDefs)也是最新的。
如果您有兴趣,这里有一个文件类型签名表的列表。该列表仍在不断更新中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接