当前位置:  开发笔记 > 后端 > 正文

我何时可以在Response.WriteFile()中使用它后删除文件?

如何解决《我何时可以在Response.WriteFile()中使用它后删除文件?》经验,为你挑选了2个好方法。

WriteFile调用是否正确同步,我可以删除调用后立即写入的文件吗?



1> Keith Twombl..:

如果您正在向客户端写入文件,则Response.WriteFile()调用Response.Flush()将确保它已完全输出到客户端.完成后,您可以将其从网络服务器中删除.

如果文件是关键任务,您可能想要一个更强大的系统.比如,用于验证文件是否已收到的客户端脚本,然后警告Web服务器可以删除该文件.



2> 小智..:

这是解决方案,在使用语法后Response.WriteFile(fileName);,键入以下代码行:

Response.Flush();
System.IO.File.Delete(fullPathFileName);
Response.End();


尽可能避免使用Response.End().它抛出无法捕获的异常并中止线程.最好使用`Response.SuppressContent = true; HttpContext.Current.ApplicationInstance.CompleteRequest(); 返回;
推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有