Я пытаюсь читать и записывать тег Involved People с помощью taglib sharp. В Id3v2 это представлено тегом «IPLS». ID3.org spe c говорит
"Тело содержит завершенную строку с участием, за которой непосредственно следует завершенная строка с участием участника, за которым следует новое участие и т. Д."
I я пробовал использовать тег UnliFrame класса taglib следующим образом:
internal static void SetUnknownFrameData(File file, ByteVector tag, string value)
{
var id3V2 = (TagLib.Id3v2.Tag) file.GetTag(TagTypes.Id3v2, true);
id3V2.AddFrame(new UnknownFrame(tag) {Data = Encoding.Unicode.GetBytes(value + "\0")});
}
Где тегом является "IPLS", значением является строка, которую я буду sh сохранять, с добавлением "\ 0" в качестве нулевого терминатора для строки. Это создает тег, но все, что я получаю, когда читаю тег, это первый символ строки значения.
Может кто-нибудь предложить правильный способ сохранить эту информацию?