2012-04-18 55 views
1

我嘗試製作將加載和編輯id3標記的應用程序。我決定爲此使用taglib。一切工作正常,但是當我嘗試保存編輯標籤時它落在IOException「進程無法訪問文件...」。繼承人代碼: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

你得到了什麼確切的例外? – 2012-04-18 19:19:55

回答

0

如果您嘗試通過重新打開現有文件進行編輯,請確保先前已關閉它。另外,看看你是否可以用塊封裝所有的文件訪問代碼。例如:

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

我的錯誤,一些過程沒有完成propertly和重新啓動後,它的工作...無論如何謝謝你的幫助:-) – mmaverikk 2012-04-19 14:05:39