使用File.Delete发布文件

时间:2016-02-11 17:22:45

标签: c#

我有以下代码:

    File.Delete(excelFile);

我收到以下错误:

该进程无法访问文件' C:\ temp \ ODF1.xlsx'因为它正被另一个进程使用。

我不知道如何释放文件以便删除它。 我尝试了以下但没有奏效:

    GC.Collect();
    GC.WaitForPendingFinalizers();
    File.Delete(excelFile);

1 个答案:

答案 0 :(得分:0)

文件句柄必须由其他进程释放。您可以使用Process Explorer之类的工具查看该文件的哪个进程。垃圾收集不跟踪文件句柄,因此GC类不会帮助您。