Asp.net c#File被另一个进程使用

时间:2014-09-12 06:25:40

标签: c# asp.net unmanagedresources

我正在使用编程语言C#asp.net 4.0。我有一个上传excel的情况。使用代码将其保存在硬盘驱动器上然后使用SqlBulkCopy我将此excel的所有内容转储到数据库中。代码工作正常。

如果程序中存在某些问题,例如我在db中指定的excel文件中的less / Extra列,则会出现问题。触发了异常。我处理了这个例外。

现在,如果我再次使用相同的文件进行上传,则会显示文件被其他进程使用并且代码中断。

此外,即使文件被成功转储。由于同样的原因,我无法上传同一个文件。

如何我发布或清理代码或在我的异常发生或我的代码成功运行后将此文件释放用于其他处理

1 个答案:

答案 0 :(得分:2)

您应该关闭已打开以进行读/写的文件。我想你是在简单的场景中这样做的,但是当发生异常时你还没有关闭文件。确保你也在异常中关闭文件。