taglib#无法保存标签

时间:2012-04-18 19:08:01

标签: c# taglib-sharp

我尝试制作可加载和编辑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;

有谁知道,我做错了吗?

1 个答案:

答案 0 :(得分:0)

如果您尝试通过重新打开来编辑现有文件,请确保先前已将其关闭。另外,看看是否可以使用块包含所有文件访问代码。例如:

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