残念ながら、現時点では自分のコードに直接アクセスすることはできませんが、アプリケーションは次のことを行います。
- 入手する
string[] files = Directory.GetFiles(dir, "*.mp3", SearchOptions.AllDirectories);
- ファイル内の各ファイルを繰り返し処理し、一般的な Tag オブジェクトを取得します (具体的には IDV3 のものではなく、形式が何であれ)。
- Tag オブジェクトから新しいファイル名 {track no} - {track name} の文字列を作成し、それをリストに追加します
File.Copy(files[i], newFileName, true)
ファイルの名前を変更します(新しい名前で同じディレクトリにコピーします)
File.Copy
がクラッシュし、別のプロセスがファイルを使用していることがわかります。事実、これらのファイルを使用しているものは他にありませんが、コードのどこかでそれらをロックしている必要があり、それが何なのか、どのビットであるかを推測する方法もわかりません。
TL# がファイルをロックしている場合に備えて追加しようとしましmyTagObject.Save(); myTagObject.Clear(); myTagObject = null;
たが、ファイルを解放するためにできることはこれ以上考えられません。