标签: c#
我有以下代码:
File.Delete(excelFile);
我收到以下错误:
该进程无法访问文件' C:\ temp \ ODF1.xlsx'因为它正被另一个进程使用。
我不知道如何释放文件以便删除它。 我尝试了以下但没有奏效:
GC.Collect(); GC.WaitForPendingFinalizers(); File.Delete(excelFile);
答案 0 :(得分:0)
文件句柄必须由其他进程释放。您可以使用Process Explorer之类的工具查看该文件的哪个进程。垃圾收集不跟踪文件句柄,因此GC类不会帮助您。
GC