我使用taglib-sharp(版本2.1.0)删除ID3标签的所有图片:
tagFile.Tag.Pictures = new TagLib.IPicture[0];
tagFile.Save();
如果我使用taglib-sharp再次读取文件,则没有更多图片。可以,但是文件大小保持不变。
如果我使用mp3tag(http://www.mp3tag.de)之类的工具删除picutre,则文件大小会减小。
有谁知道如何使用taglib-sharp减小文件大小?
提前致谢。
雷内
最佳答案
我一直在研究,并且有一种解决方法,如果您保留对所有要保留的标签的引用,请删除这些标签并重新添加要添加的标签,文件大小会缩小。我意识到这太可怕了,但是确实有效。因此,如果您只想保留标题:
string title;
using (var taglibFile = TagLib.File.Create(file))
{
title = taglibFile.Tag.Title;
taglibFile.RemoveTags(TagTypes.AllTags);
taglibFile.Save();
}
using (var tagLibFile = TagLib.File.Create(file))
{
tagLibFile.Tag.Title = title;
tagLibFile.Save();
}
关于c# - 使用taglib-sharp删除ID3标签的所有图片,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21343938/