Как показать PDF в новом windows с локального пути - PullRequest
0 голосов
/ 15 апреля 2020

Я преобразовал rpt-файл в pdf и сохранил его в локальной системной папке через web.config и пытаюсь открыть pdf-файл после сохранения из сохраненного местоположения. Я могу сохранить его в нужной папке и перенаправить путь к папке на новый windows, но путь к папке появляется без '\' и с буквой диска в маленьком регистре

this мой код

var clsPrepareFile = new clsPrepareFile(General.ConnString());
dsUserMatrixReport = clsPrepareFile.UserGroupReport(sValue);
if (dsUserMatrixReport != null && dsUserMatrixReport.Tables.Count > 1 && dsUserMatrixReport.Tables[0].Rows.Count > 0 && dsUserMatrixReport.Tables[1].Rows.Count > 0)
//    if (dsUserMatrixReport != null )
{
    dsUserMatrixReport.Tables[0].TableName = "Inward_Report1";
    dsUserMatrixReport.Tables[1].TableName = "UserStatus";
    var rptDocument = new ReportDocument();
    //rptDocument.SummaryInfo.ReportTitle = "Inward_Report_" + txtFromDate.Text.Replace("/", "") + "_" + txtToDate.Text.Replace("/", "");
    CrystalReportViewer1.Visible = true;
    //CrystalReportViewer1.ID = "Inward_Report_" + txtFromDate.Text.Replace("/", "") + "_" + txtToDate.Text.Replace("/", "");
    rptDocument.Load(Server.MapPath("~\\Report\\UserGroupReport.rpt"));
    rptDocument.SetDataSource(dsUserMatrixReport);
    Session.Add("CR_Session", rptDocument);
    CrystalReportViewer1.ReportSource = rptDocument;
    string filePath = ConfigurationManager.AppSettings["ReportPdfPath"].ToString();
    string filename = "UserGroupReport" + DateTime.Now.ToString("yyyyMMdd") + ".pdf";
    string pdfname = filePath + filename;
    rptDocument.ExportToDisk(ExportFormatType.PortableDocFormat, pdfname);
    ScriptManager.RegisterClientScriptBlock(this.Page, typeof(string), "newwindow", "window.open('" + pdfname + "', '_blank')", true);

менеджер сценариев перенаправляет на новую страницу, и URL-адрес выглядит следующим образом: "c: GeneratedPDFUserGroupReport20200415.pdf"

...