如何使TagLib#在扩展名错误的文件上工作
本文关键字:文件 工作 错误 扩展名 何使 TagLib# | 更新日期: 2023-09-27 18:06:40
我使用TagLib#从我的MP4文件检索元数据。到目前为止,一切都很好,一切都很好,直到我发现一个文件的"错误"扩展名"使LagLib#呕吐"。我发现这个文件以jpg扩展名保存,它使TagLib在文件开头抛出异常预期SOI标记。经过一番谷歌搜索,我发现这与读取jpeg文件有关。
如果我查看文件的幻数,它返回00 00 00 20 66 74 79 70
,这与mp4的正确签名相对应。
我有以下问题:
- 如何读取元数据而不重命名文件
- TagLib#如何确定元数据?
任何想法?
p。我使用的代码是这样的:
string file = @"D:'vs2008'Inetpub'wwwroot'Test'data'AA028578_7_2.jpg";
TagLib.File tag = TagLib.File.Create(file);
Console.WriteLine(tag.MimeType);
您可以指定mime类型(强制):
string file = @"D:'vs2008'Inetpub'wwwroot'Test'data'AA028578_7_2.jpg";
TagLib.File tag = TagLib.File.Create(file, "video/mp4", TagLib.ReadStyle.Average);
Console.WriteLine(tag.MimeType);
我不知道它是如何加载在TagLibSharp
TagLib.File.Create(file, "audio/mp3", ReadStyle.None)
for me