TagLibSharp блокирует файл?

К сожалению, на данный момент у меня нет прямого доступа к моему коду, но приложение выполняет следующее:

  • Получить string[] files = Directory.GetFiles(dir, "*.mp3", SearchOptions.AllDirectories);
  • Выполните итерацию по каждому файлу в файлах и получите универсальный объект Tag (не IDV3, а какой-либо формат)
  • Создайте строку с новым именем файла {track no} - {track name} из объекта Tag и добавьте ее в список
  • File.Copy(files[i], newFileName, true) переименовать файл (скопировать в тот же каталог с новым именем)

File.Copy падает, и это говорит мне, что другой процесс использует файл. Я точно знаю, что ничто другое не использует эти файлы, но что-то где-то в моем коде должно блокировать их, и я не знаю, что и как определить, какой это бит.

Я пытался добавить myTagObject.Save(); myTagObject.Clear(); myTagObject = null; в случае, если TL# блокировал файл, но я не могу придумать ничего другого, что я мог бы сделать, чтобы освободить его

0 ответов

Другие вопросы по тегам