Asp.net c#文件被另一个进程使用
我正在使用编程语言C#asp.net 4.0。我有一个上传excel的情况。使用代码将其保存在硬盘上,然后使用SqlBulkCopy将此excel的所有内容转储到数据库中。代码运行良好 如果程序中的任何地方出现问题,比如我的excel文件中的列较少/多余(如db中指定的),则会出现问题。异常被激发。我已经处理了这个例外 现在,如果我再次使用相同的文件进行上传,则显示另一个进程使用了文件,代码中断。 而且,即使文件被成功转储。由于同样的原因,我不能上传相同的文件Asp.net c#文件被另一个进程使用,c#,asp.net,unmanagedresources,C#,Asp.net,Unmanagedresources,我正在使用编程语言C#asp.net 4.0。我有一个上传excel的情况。使用代码将其保存在硬盘上,然后使用SqlBulkCopy将此excel的所有内容转储到数据库中。代码运行良好 如果程序中的任何地方出现问题,比如我的excel文件中的列较少/多余(如db中指定的),则会出现问题。异常被激发。我已经处理了这个例外 现在,如果我再次使用相同的文件进行上传,则显示另一个进程使用了文件,代码中断。 而且,即使文件被成功转储。由于同样的原因,我不能上传相同的文件 发生异常或代码成功运行后,我如何释
发生异常或代码成功运行后,我如何释放或清理代码,或释放此文件以供其他处理您应该关闭已打开以进行读/写的文件。我猜您是在简单的场景中这样做的,但是当发生异常时,您没有关闭文件。请确保您也在异常情况下关闭文件。在打开文件的位置发布一些代码。.您可能没有关闭用于读取/传输数据的流。为什么不从内存中读取文件内容呢?谢谢,我忘了关闭连接。你能告诉我如何在异常情况下关闭文件吗。我用的是sqlbulkcopy