今天看到了这样一段导出Excel的代码,是以前的人留下来的,不太明白,导出Excel是用模板的方法,直接插入数据结尾时时这样写的while (true){ try { HttpContext.Current.Response.BinaryWrite(File.ReadAllBytes(tempFile)); break; } catch{}}//删除临时文件File.Delete(tempFile);这段代码是不是有错啊,怎么样修改呢
估计他就是想要这样的效果,实际上是不断尝试 tempFile 是否存在,我没猜错的话,应该是生成 tempFile 的代码不知道何时能执行完毕,但是又肯定会在足够短的时间内生成,比如1分钟。
这段代码本质上没错,不过上帝保佑服务器不会因此挂掉
学习了