1

既存のmp3にtaglib#でタグを付けたいと思います。次のエラーメッセージが表示されます:「別のプロセスによって使用されているため、プロセスはファイルにアクセスできません。」どんなプロセスになるのかわかりません。どのハードドライブ上のどのmp3ファイルにもアクセスでき、ファイルのプロパティも使用できますが、変更を保存できません。

これがコードです。

OpenFileDialog f = new OpenFileDialog();
if ((bool)f.ShowDialog())
{
   try
   {
       if ( f.OpenFile() != null)
       {

       TagLib.File file = TagLib.File.Create(f.FileName);                            
       file.Tag.Album = "Album1";
       file.Save();

       }
   }
   catch (Exception ex)
   {
     MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
   }
}
else
{
    MessageBox.Show("Problem occured, try again later");
}

私たちを手伝ってくれますか?ありがとう

4

1 に答える 1

2

f.OpenFile()FileStreamファイルの周りにを作成します。
このストリームを閉じることはないため、ファイルは開いたままになります。

そうしないでください。

于 2012-03-16T23:12:47.763 に答える