Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net c#文件被另一个进程使用_C#_Asp.net_Unmanagedresources - Fatal编程技术网

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

Asp.net c#文件被另一个进程使用,c#,asp.net,unmanagedresources,C#,Asp.net,Unmanagedresources,我正在使用编程语言C#asp.net 4.0。我有一个上传excel的情况。使用代码将其保存在硬盘上,然后使用SqlBulkCopy将此excel的所有内容转储到数据库中。代码运行良好 如果程序中的任何地方出现问题,比如我的excel文件中的列较少/多余(如db中指定的),则会出现问题。异常被激发。我已经处理了这个例外 现在,如果我再次使用相同的文件进行上传,则显示另一个进程使用了文件,代码中断。 而且,即使文件被成功转储。由于同样的原因,我不能上传相同的文件 发生异常或代码成功运行后,我如何释

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

如果程序中的任何地方出现问题,比如我的excel文件中的列较少/多余(如db中指定的),则会出现问题。异常被激发。我已经处理了这个例外

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

而且,即使文件被成功转储。由于同样的原因,我不能上传相同的文件


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

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

在打开文件的位置发布一些代码。.您可能没有关闭用于读取/传输数据的流。为什么不从内存中读取文件内容呢?谢谢,我忘了关闭连接。你能告诉我如何在异常情况下关闭文件吗。我用的是sqlbulkcopy