删除文件报文件正由另一进程使用的问题(请看了具体内容再回复,谢谢)
开发的网站,有一个上传zip包并解压,解压后再删除上传的zip包功能,现在发生的情况是原先的服务器出了问题,换了台服务器,功能正常使用几个小时后,就会报文件正由另一进程使用的问题,这时不改代码,重新把dll文件更新一下就又正常了,当然重启一下IIS或回收一下应用程序池也可以解决,经过分析,发现问题出现在删除zip包这里,但我在读取文件时采用的是
FileStream fsZip = new FileStream(sourceFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
然后在最后把文件解压完了后还写了
fsZip.Close();
fsZip.Dispose();
按理说不应该出现这种情况,而且这种情况不是一直有,是正常了几个小时后才发生,所以弄得都不知道是怎么回事,应该如何解决了
在这里请教一下各位,谢谢了