プログラムによるファイルの削除: 「ファイル使用中」エラーの克服
プログラムでファイルを削除すると、すべての参照を解放したように見えても、イライラするような「ファイル使用中」エラーが発生することがあります。このガイドでは、この一般的な問題の解決策を提供します。
重要なのは、アプリケーション内のすべてのファイル参照を徹底的に排除することです。たとえば、StackPanel
配列と Image
配列に読み込まれた画像を操作している場合は、バインディングやイベント ハンドラーを含むすべての参照を必ず削除してください。 重要なのは、すべてのイメージ変数を明示的に null
.
これらの手順を実行した後でも、ガベージ コレクターがリソースをすぐに再利用しない可能性があります。ガベージ コレクションを強制し、潜在的なファイル ロックを解除するには、次のコマンドを使用します。
<code class="language-csharp">System.GC.Collect(); System.GC.WaitForPendingFinalizers();</code>
これにより、ランタイムがメモリを再利用し、ファイル ハンドルを解放するよう積極的に要求されます。
最後に、もう一度削除を試みます:
<code class="language-csharp">File.Delete(picturePath);</code>
この組み合わせたアプローチにより、「ファイル使用中」エラーが効果的に解決され、ファイルを正常に削除できるようになります。
以上が「使用中」と報告されたファイルをプログラムで削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。