如何解决如何设置我的Response.Header PDF附件以在“相同”选项卡中打开
因此,我有一个正在从另一台服务器调用的MVC应用程序。在另一台服务器上,有一个链接向服务器以及随后的我的MVC应用程序发出请求。我遇到一个问题,即PDF对话框在新选项卡中打开,我希望它在同一选项卡中打开。 这是代码。
public ContentResult Index()
{
var sb = new StringBuilder();
sb.Append(litUCID);
sb.Append("_");
sb.Append(litLastName);
sb.Append(",");
sb.Append(litFirstName);
sb.Append("_HPI.pdf");
var filename = sb.ToString();
var assessment = "attachment; filename=\"" + filename;
var filePathAssessment = litUCID + "_" + litLastName + "," + litFirstName + "_HPI.pdf";
var assessmentFilePath = ConfigurationManager.AppSettings["assessment_filePath"];
var assessmentFilePathHogan = ConfigurationManager.AppSettings["assessment_filepath_Hogan"];
var filepath = @assessmentFilePath + curYear;
var filepath2 = @assessmentFilePathHogan + filePathAssessment;
var filepath3 = filepath + filepath2;
// Verify the assessment for the student exists
var pathExists = System.IO.File.Exists(filepath3);
if (pathExists)
{
// Write PDF
Response.Clear();
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition",assessment);
Response.WriteFile(filepath3);
Response.End();
}
else
{
// Formulate a record for the exception when the student's assessment is NOT found
var exception = new ExceptionReport();
exception.writeException(tglStudent,webUI.CurrentPerson.BoothLogin,ConfigurationManager.AppSettings["Exception_4"],assessment_Type);
return Content("<script>alert('Assessment is currently not Available: please contact the LEAD office with any questions.');window.history.back();</script>");
}
return Content("");
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。