C# 删除MP3的曲目号';带TagLib的s

C# 删除MP3的曲目号';带TagLib的s,c#,forms,mp3,taglib,C#,Forms,Mp3,Taglib,我唯一能找到的就是如何删除文件中的所有标记,这不是我想要的。像这样: file.RemoveTags(TagLib.TagTypes.AllTags); 但是我如何才能只删除TrackNumber?使用以下方法: TagLib.File tag = TagLib.File.Create(@"File.mp3"); TagLib.Id3v2.Tag t = (TagLib.Id3v2.Tag)tag.GetTag(TagLib.TagTypes.Id3v2); t.Track = 0; tag.

我唯一能找到的就是如何删除文件中的所有标记,这不是我想要的。像这样:

file.RemoveTags(TagLib.TagTypes.AllTags);
但是我如何才能只删除TrackNumber?

使用以下方法:

TagLib.File tag = TagLib.File.Create(@"File.mp3");
TagLib.Id3v2.Tag t = (TagLib.Id3v2.Tag)tag.GetTag(TagLib.TagTypes.Id3v2);
t.Track = 0;
tag.Save();
使用以下命令:

TagLib.File tag = TagLib.File.Create(@"File.mp3");
TagLib.Id3v2.Tag t = (TagLib.Id3v2.Tag)tag.GetTag(TagLib.TagTypes.Id3v2);
t.Track = 0;
tag.Save();

我猜是调用setTrack(0)。从未使用过它,但这里的文档就是这么说的:应该如何准确地编写它?我似乎不明白…我猜是调用setTrack(0)。从未使用过它,但这里的文档就是这么说的:应该如何准确地编写它?我似乎无法理解…编辑:将其设置为“0”。将标记设置为0将有效地将标记设置为零。试试看。没有其他方法可以指定空值。嗯,代码给我一个“0”作为tracknumber。。。但是您前面提到的setTrack(0)呢?你没在这里用过,也许可以用?“如果s是0,那么这个值将被清除”-听起来像是我的目标。那是@RobertMcKee,不是我。“代码给了我一个“0”作为tracknumber”-你如何检查它?使用
t.Track
code?哦,对不起,我没意识到是另一个人。我通过在Windows中打开文件的属性来检查它,如下面的编辑:将其设置为“0”。将标记设置为0将有效地将标记设置为零。试试看。没有其他方法可以指定空值。嗯,代码给我一个“0”作为tracknumber。。。但是您前面提到的setTrack(0)呢?你没在这里用过,也许可以用?“如果s是0,那么这个值将被清除”-听起来像是我的目标。那是@RobertMcKee,不是我。“代码给了我一个“0”作为tracknumber”-你如何检查它?使用
t.Track
code?哦,对不起,我没意识到是另一个人。我通过在Windows中打开文件的属性来检查它,如下所示