我正在尝试使用 Taglib-Sharp 将元数据关键字添加到图像文件中。我的问题是以下代码:
image.ImageTag.Keywords = (string[])newTags.ToArray(typeof(string));
image.Save();
如果文件中没有关键字,则不执行任何操作。如果我在资源管理器中打开文件属性并首先手动添加标签,它就可以正常工作并将标签添加到文件中。
我试过在这个方法的顶部设置一个断点,我可以看到它image.ImageTag.Keywords
的长度为零,就像它最初应该的那样,并且代码片段(string[])newTags.ToArray(typeof(string))
确实成功返回了一个填充的字符串数组,但是在那一行之后,image.ImageTag.Keywords
变量仍然有一个长度为零。
我完全被困在这里,如果我首先手动添加至少一个标签,一切都会很好。仅当文件中没有标签开始时才会出现此问题。