C# 使用TagLib保存时资源管理器MP3缩略图不更新#

C# 使用TagLib保存时资源管理器MP3缩略图不更新#,c#,mp3,taglib,taglib-sharp,C#,Mp3,Taglib,Taglib Sharp,我正在使用TagLib#编辑一些MP3标签。要设置曲目的唱片集艺术,我使用以下简单行: file.Tag.Pictures = new TagLib.IPicture[] { new TagLib.Picture(filepath) }; 它工作并按预期设置图像。当我保存文件、关闭程序并再次加载文件时,我正确地看到了我指定的图像。很明显,它将图像写入了文件 但是当我在Windows资源管理器中查看文件时,它没有显示我设置的正确图标,而是显示默认图标。只有当我在Tagscan中重新保存文件时,图

我正在使用
TagLib#
编辑一些
MP3
标签。要设置曲目的唱片集艺术,我使用以下简单行:

file.Tag.Pictures = new TagLib.IPicture[] { new TagLib.Picture(filepath) };
它工作并按预期设置图像。当我保存文件、关闭程序并再次加载文件时,我正确地看到了我指定的图像。很明显,它将图像写入了文件

但是当我在Windows资源管理器中查看文件时,它没有显示我设置的正确图标,而是显示默认图标。只有当我在
Tagscan
中重新保存文件时,图标才会更新,然后从我的程序中修改图像,开始更改图标以匹配保存的内容

这里的问题是什么?如何允许图像更改显示为缩略图而不必使用其他程序?

谢谢

编辑:以下是沿途发现的更多信息。我将一个图像保存在普通的
MP3
中,并在
Notepad
中查看它,然后使用
Tagscan
重新保存该文件,并再次查看更改的内容。这是我找到的数据

  • 无图像,未触及:
ID3 TXXX大品牌isom TXXX小品牌512 TXXX兼容品牌isomiso2mp41 TSSE Lavf57.51.102 TIT2测试名称TALB测试相册TPE2测试艺术TCOM测试艺术TPE1测试艺术驱动示例0:0:0

  • 随我的程序添加的图像:
ID3 TXX大品牌isom TXX小品牌512 TXX兼容品牌isomiso2mp41 TSSE Lavf57.51.102 TIT2测试名称TALB测试专辑E2测试艺术家TCOM测试艺术家TPE1测试艺术家PRIVE样本开始0:0:0 APIC Q图像/png‰png IHDRóaèIDATx cï0õyzè8‰jxõ7;ÿ™D²=y%hÈD RÓhœRØjØDÌDÌFdšyŒDèB

  • 使用Tagscan重新保存图像的文件:
ID3 TXXX主要品牌isom TXXX次要版本512 TXXX兼容品牌isomiso2mp41 TSSE Lavf57.51.102第2款TXXX%a j o r b r a n d s o m TXXX’m i n o r v r o n 2 TXXX a a t b l e r a n d s o s s s s o e e e o n 25.5 5 5 5 1.5 5 5 5 1 1 1 5 5 5 5 5 5 5 5 5 1 1 1 1 1 1 1 0 0 2 2 2 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5ðÿÿÿÿÿÿÿÿÿÿ{ŒA阿尔法½ÄÒ3†Aæ™D²=y%hÈD RÓhœRØjØDÌDÌFdšyŒDèB


唯一值得注意的变化是,所有内容都被…隔开了。我意识到在记事本中浏览所有内容的歌曲数据可能不是查找信息的最佳方式,但这是我所拥有的最好的方式。

确保使用ID3版本保存可能不是问题的原因,但确保使用ID3版本保存嘿,非常感谢!我将
TagLib.Id3v2.Tag.DefaultVersion
替换为
3
,成功了。这太奇怪了,Explorer竟然这样做,但谢谢你让我知道!@FᴀʀʜᴀɴAɴᴀᴍ 请随意将其作为答案发布,我会正确标记,再次感谢。不客气。:)好的,我已经在下面发布了答案。