很遗憾,我目前无法直接访问我的代码,但应用程序会执行以下操作:
string[] files = Directory.GetFiles(dir, "*.mp3", SearchOptions.AllDirectories);
File.Copy(files[i], newFileName, true)
重命名文件(使用新名称复制到同一目录) File.Copy
崩溃,它告诉我另一个进程正在使用该文件。我知道其他事情都没有使用这些文件,但我的代码中的某些内容必须锁定它们,我不知道是什么,也不知道如何推断它是什么。
我尝试添加myTagObject.Save(); myTagObject.Clear(); myTagObject = null;
以防TL#锁定文件,但我无法想到更多我可以在那里发布它。