我正在生成一个按钮事件的文件。我必须遵循代码:
Response.ClearHeaders();
Response.ClearContent();
Response.Buffer = false;
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition", "attachment; filename=Duck.xml");
Response.Write("First part");
Response.Flush();
//simulate long operation
System.Threading.Thread.Sleep(10000);
//Done
Response.Write("Done");
Response.Flush();
Response.End();
我希望在第一次刷新后出现“另存为”对话框,因为该操作可能需要一段时间。我该怎么办?
经过一番玩耍后,我发现它会缓冲 256 个字符(可以通过向客户端发送新字符串('x',256)来重现)。