TagLibSharp会锁定文件吗?

时间:2015-08-10 13:55:15

标签: .net winforms taglib-sharp

很遗憾,我目前无法直接访问我的代码,但应用程序会执行以下操作:

  • 获取string[] files = Directory.GetFiles(dir, "*.mp3", SearchOptions.AllDirectories);
  • 遍历文件中的每个文件并获取一个通用的Tag对象(具体不是IDV3,或者调用任何格式)
  • 从Tag对象构建一个包含新文件名{track no} - {track name}的字符串并将其添加到列表中
  • File.Copy(files[i], newFileName, true)重命名文件(使用新名称复制到同一目录)

File.Copy崩溃,它告诉我另一个进程正在使用该文件。我知道其他事情都没有使用这些文件,但我的代码中的某些内容必须锁定它们,我不知道是什么,也不知道如何推断它是什么。

我尝试添加myTagObject.Save(); myTagObject.Clear(); myTagObject = null;以防TL#锁定文件,但我无法想到更多我可以在那里发布它。

0 个答案:

没有答案