C#如何更改ID3v1标记taglib

C#如何更改ID3v1标记taglib,c#,taglib,C#,Taglib,当我试图更改id3v1/2标签时: string path = @"C:\test_song.mp3" TagLib.File f = TagLib.File.Create(path); f.Tag.Album = "232424_v2"; f.Save(); 我的id3v1有问题。它没有改变。 如何编辑这两个版本? 或者如何仅编辑id3v1? 求求你,救命!谢谢 试试这个: string path = @"C:\test_song.mp3"

当我试图更改id3v1/2标签时:

string path = @"C:\test_song.mp3"

        TagLib.File f = TagLib.File.Create(path);
        f.Tag.Album = "232424_v2";

        f.Save();
我的id3v1有问题。它没有改变。 如何编辑这两个版本? 或者如何仅编辑id3v1? 求求你,救命!谢谢

试试这个:

string path = @"C:\test_song.mp3";

TagLib.File f = TagLib.File.Create(path);
Tag tagv1 = f.GetTag(TagTypes.Id3v1);
tagv1.Album = "232424_v2";
Tag tagv2 = f.GetTag(TagTypes.Id3v2);
tagv2.Album = "232424_v2";

f.Save();

我对图像也有同样的问题。 通过debug,我了解到当“TagTypes”为null时不起作用。 我不知道为什么,通常在我的情况下,当图像大于1mb时会出现


ID3版本1非常简单,与版本2完全不同。您必须检查您的库是否支持ID3v2。谢谢。但是它不起作用(我通过AIMP3看到v1没有改变。我检查了v2,但没有检查v1。我确定v2确实起作用,不确定为什么v1不起作用