开发环境 :win7+iis7+vs2008
从数据库取出二进制生成文件之后,用FileStream完了我还Close,Dispose,怎么文件还被w3wp占用啊,代码如下:
FileStream file = null;
try
{
file=new FileStream(FullFileName,FileMode.OpenOrCreate);
file.Write(buff,0,buff.Length);
file.Flush();
}
catch(Exception ex)
{
}
finally
{
file.Close();
file.Dispose();
}
你可以试试
file.Flush();
file.Dispose(true);//请理非托管资源
// Use SupressFinalize in case a subclass
// of this type implements a finalizer.
//GC.SuppressFinalize(file);
GC.Collect();//仅测试,实际环境中慎用
http://msdn.microsoft.com/zh-cn/library/fs2xkftw.aspx
应该是权限的问题,压缩文件需要对文件所在文件夹有写入的权限。