【发布时间】:2021-05-07 19:52:16
【问题描述】:
//send the email to the client as eml
Response.ClearHeaders();
Response.Clear();
Response.Buffer = true;
Response.ContentType = "message/rfc822";
Response.AddHeader("content-length", bin.Length.ToString());
Response.AddHeader("content-disposition", "attachment; filename=\"email.eml\"");
Response.OutputStream.Write(bin, 0, bin.Length);
Response.Flush();
HttpContext.Current.ApplicationInstance.CompleteRequest();
//This JavaScript call never fires.
ClientScript.RegisterStartupScript(GetType(), Guid.NewGuid().ToString(), "closeLoading();", true);
当我删除上面向用户发送 .eml 文件以打开他们的邮件客户端的代码时,它工作正常。我基本上是在过程完成后尝试关闭加载对话框。这是一个在 C# 中使用 Web 表单的旧应用程序。
我用一个简单的 JavaScript 调用“loading.show();”打开加载弹出窗口
到目前为止,我已经收集到 ContentType 可能把事情搞砸了。有什么想法吗?
谢谢。
【问题讨论】:
-
检查我的答案。
标签: javascript c# asp.net