WriteFile调用是否正确同步,我可以删除调用后立即写入的文件吗?
如果您正在向客户端写入文件,则Response.WriteFile()
调用Response.Flush()
将确保它已完全输出到客户端.完成后,您可以将其从网络服务器中删除.
如果文件是关键任务,您可能想要一个更强大的系统.比如,用于验证文件是否已收到的客户端脚本,然后警告Web服务器可以删除该文件.
这是解决方案,在使用语法后Response.WriteFile(fileName);
,键入以下代码行:
Response.Flush(); System.IO.File.Delete(fullPathFileName); Response.End();