TagLib-Sharp 不编辑评论 属性
TagLib-Sharp not editing comment property
我一直在尝试使用 TagLib-Sharp (id3v2) 编辑 .mp3 的一些属性。但出于某种原因 Tag.Comment 似乎没有对评论 属性 进行任何更改。其他标签工作正常。
我的目标是在其中一个属性中存储 link,以便能够通过 Windows 资源管理器访问它。
代码相关部分:
var file = TagLib.File.Create(myFile.FullName);
TagLib.Id3v2.Tag tag = (TagLib.Id3v2.Tag)file.GetTag(TagTypes.Id3v2);
tag.Title = songname;
tag.Performers = artists;
tag.Comment = link;
file.Save();
我找遍了所有地方,找不到遇到同样问题的人。我一直很无能为力。有谁知道我该如何解决这个问题?
非常感谢@PeterCo!
显然评论 属性 是特定于语言的,这就是它没有出现在 Windows 资源管理器中的原因。
此代码片段解决了我的问题:
CultureInfo cultureInfo = CultureInfo.InstalledUICulture;
string language = cultureInfo.ThreeLetterWindowsLanguageName;
CommentsFrame frame = CommentsFrame.Get(tag, link, language, true);
frame.Text = link;
我一直在尝试使用 TagLib-Sharp (id3v2) 编辑 .mp3 的一些属性。但出于某种原因 Tag.Comment 似乎没有对评论 属性 进行任何更改。其他标签工作正常。 我的目标是在其中一个属性中存储 link,以便能够通过 Windows 资源管理器访问它。
代码相关部分:
var file = TagLib.File.Create(myFile.FullName);
TagLib.Id3v2.Tag tag = (TagLib.Id3v2.Tag)file.GetTag(TagTypes.Id3v2);
tag.Title = songname;
tag.Performers = artists;
tag.Comment = link;
file.Save();
我找遍了所有地方,找不到遇到同样问题的人。我一直很无能为力。有谁知道我该如何解决这个问题?
非常感谢@PeterCo!
显然评论 属性 是特定于语言的,这就是它没有出现在 Windows 资源管理器中的原因。
此代码片段解决了我的问题:
CultureInfo cultureInfo = CultureInfo.InstalledUICulture;
string language = cultureInfo.ThreeLetterWindowsLanguageName;
CommentsFrame frame = CommentsFrame.Get(tag, link, language, true);
frame.Text = link;