0

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

如果程序中的任何地方出现问题,例如我的 excel 文件中有较少/额外的列,如 db 中指定的那样,就会出现问题。异常被触发。我已经处理了异常。

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

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

发生异常或代码成功运行后,如何释放或清理代码或释放此文件以进行其他处理

4

1 回答 1

2

您应该关闭您为读/写而打开的文件。我猜你是在简单的情况下这样做的,但是当发生异常时你还没有关闭文件。确保你也关闭了异常中的文件。

于 2014-09-12T06:32:47.823 回答