1

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;

私が間違ったことを誰かが知っていますか?

4

1 に答える 1

0

既存のファイルを再度開いて編集しようとしている場合は、以前に閉じていることを確認してください。また、すべてのファイル アクセス コードを using ブロックで囲むことができるかどうかも確認してください。例えば:

using(TagLib.File f = TagLib.File.Create(path))
{
    // do work
}
于 2012-04-18T19:34:50.027 に答える