如何使TagLib#在扩展名错误的文件上工作

本文关键字:文件 工作 错误 扩展名 何使 TagLib# | 更新日期: 2023-09-27 18:06:40

我使用TagLib#从我的MP4文件检索元数据。到目前为止,一切都很好,一切都很好,直到我发现一个文件的"错误"扩展名"使LagLib#呕吐"。我发现这个文件以jpg扩展名保存,它使TagLib在文件开头抛出异常预期SOI标记。经过一番谷歌搜索,我发现这与读取jpeg文件有关。

如果我查看文件的幻数,它返回00 00 00 20 66 74 79 70,这与mp4的正确签名相对应。

我有以下问题:

  1. 如何读取元数据而不重命名文件
  2. 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);

如何使TagLib#在扩展名错误的文件上工作

您可以指定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

相关文章: