c#中没有扩展名时如何判断文件类型
例如,我有没有扩展名的文件,它们是 .mp4 或 .flv 格式(只是没有扩展名)。我计划将这些视频文件转换为音频文件,但我想在开始转换之前确定文件类型。有没有办法在 C# 中执行此操作?
我在想也许我可以将文件重命名为 name.mp4,然后对该文件执行一些任务 A) 成功,意味着文件确实是 .mp4,或者 B) 失败,在这种情况下我可以将其重命名为 .flv
然后将文件转换为适当的扩展名。 c# 中是否有可以查看 .mp4 属性或 .flv 属性的 native 进程?我不想将文件重命名为 .mp4,然后在第三方应用程序(例如 Windows Media Player)中打开它,以查看我是否正确命名了它。
最佳答案
我听说过读取文件内容的前几个字节并对文件格式进行有根据的猜测。此链接似乎很有希望:
Using .NET, how can you find the mime type of a file based on the file signature not the extension
关于c# - c#中没有扩展名时如何检查文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9747278/