如何设置我的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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...