c# - c#中没有扩展名时如何检查文件类型

标签 c# file-extension file-properties audio-converter

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/

相关文章:

linux - 如何在 linux 中保存没有扩展名的文件?

delphi - 如何编辑 mp3 文件详细信息 (Delphi)

javascript - VS 代码扩展 - 获取完整路径

c# WebRequest 使用 WebBrowser cookie

JavaFX FileChooser ExtensionFilter 无法正常工作 - 突出显示的文件

c# - FileInfo.Extension 是否返回最后一个 *.* 模式或其他内容?

c# - 使用 C# 更改 AVI 文件标题属性

c# - 使用 javascript 在谷歌地图上绘制 .shapefile

c# - 根据条件和发生将集合拆分为对象

c# - 循环正则表达式匹配