问题描述
因此,我有一个正在从另一台服务器调用的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 (将#修改为@)