【问题标题】:taglib# cannot save tagtaglib# 无法保存标签
【发布时间】:2012-04-18 19:08:01
【问题描述】:

我尝试制作将加载和编辑 id3 标签的应用程序。我决定为此使用 taglib。一切正常,但是当我尝试保存已编辑的标签时,它会出现 IOException“进程无法访问文件......”。下面是代码:

        TagLib.File f = TagLib.File.Create(cesta);
        f.Tag.Year = 1999;//uint.Parse(textBox1.Text);
        f.Save();

以前我只有加载程序:

        TagLib.File f = TagLib.File.Create(path);
        string rok = f.Tag.Year.ToString();
        textBox1.Text = rok;
        string album = f.Tag.Album;
        textBox2.Text = album;
        string[] artist = f.Tag.Performers;
        string autor = "";
        for (int i = 0; i < artist.Length; i++)
        {
            autor = autor + artist[i];
        }
        textBox3.Text = autor;

有人知道我做错了吗?

【问题讨论】:

  • 你得到了什么确切的例外?

标签: c# taglib-sharp


【解决方案1】:

如果您尝试通过重新打开现有文件来对其进行编辑,请确保您之前已将其关闭。另外,看看你是否可以用 using 块来封装你所有的文件访问代码。例如:

using(TagLib.File f = TagLib.File.Create(path))
{
    // do work
}

【讨论】:

  • 我的错误,某些进程没有正确完成,重启后它可以工作......无论如何,谢谢你的帮助:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
相关资源
最近更新 更多