2012-04-18 2 views
1

id3 태그를로드하고 편집하는 앱을 만들려고합니다. 나는 taglib을 사용하기로 결정했다. 모든 것이 잘 작동하지만 편집 된 태그를 저장하려고하면 IOException에 해당합니다 "프로세스가 파일에 액세스 할 수 없습니다 ...". Heres는 코드 :taglib # 태그를 저장할 수 없습니다.

 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

관련 문제