在我的 ASP.NET Web 窗体应用程序中,我必须在网页上执行操作后立即将字符串下载为文件。流程如下:
- 执行初始操作(单击按钮)
- 它会打开一个弹出窗口,其中需要用户名和密码。
- 填写用户名和密码
- 执行第二个操作(在弹出窗口内单击按钮)
现在,在第二个操作完成后,我希望我的页面重新加载并开始将我的字符串下载为文件。
如果我在下面的响应中写下我的字符串,文件会被下载,但弹出窗口不会关闭。
Response.Write(mystring);
我尝试了这些方法:
Context.Response.Clear(); Response.AddHeader("Content-Disposition", "inline; filename=Warrants.warrant"); Response.ContentType = "application/lsw_print"; Response.ContentEncoding = System.Text.Encoding.UTF8; Response.Write(mystring); Response.Flush(); Response.End();
2.
Context.Response.Clear();
Response.AddHeader("Content-Disposition", "inline; filename=Warrants.warrant");
Response.ContentType = "application/lsw_print";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Write(mystring);
Response.Flush();
ApplicationInstance.CompleteRequest();
Context.Response.Clear(); Response.AddHeader("Content-Disposition", "inline; filename=Warrants.warrant"); Response.ContentType = "application/lsw_print"; Response.ContentEncoding = System.Text.Encoding.UTF8; Response.Write(mystring);
所有这些版本都会下载我的文件,但会结束请求并且我的弹出窗口不会关闭。
此外,我使用的弹出窗口是一个包含 iframe 的控件。
谢谢!