2012-04-18 4 views
1

Я пытаюсь создать приложение, которое будет загружать и редактировать теги id3. Я решил использовать taglib для этого. Все работает нормально, но когда я пытаюсь сохранить отредактированный тег, он падает на IOException «Процесс не может получить доступ к файлу ...». Heres код:taglib # can not save tag

 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; 

Кто-нибудь знает, что я сделал не так?

+0

Какое точное исключение вы получаете? –

ответ

0

Если вы пытаетесь отредактировать существующий файл, повторно открыв его, убедитесь, что вы его ранее закрыли. Кроме того, посмотрите, можете ли вы заключить весь код доступа к файлу с помощью блоков. Например:

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

Моя ошибка: какой-то процесс не завершился должным образом и после перезагрузки он работает ... в любом случае спасибо вам за помощь :-) – mmaverikk