0

我正在使用 ABC PDF v8 动态创建 PDF 文件,然后使用该File.ReadAllBytes方法将该数据推送到屏幕,然后使用我的控制器中的 MVC5 的 FileStreamResult 显示它。

问题是,我的 PDF 上的链接之一是包含连字符 ( email-example@mydomain.com) 的 mailto。当使用 ABC PDF 创建物理 PDF 时,这完全符合预期,但是当我使用抓取内容File.ReadAllBytes并将其返回到我的控制器以在我的浏览器(Chrome 44.0.2403.130 m)中显示时,它会删除连字符之前的所有内容 - 留下电子邮件只是example@mydomain.com

编辑:

这是围绕我的 File.ReadAllBytes 的代码:

        string pdfPath = generateOrderPdf();

        Byte[] pdf;

        if (!string.IsNullOrEmpty(pdfPath) && File.Exists(pdfPath))
            pdf = File.ReadAllBytes(pdfPath);
        else
            pdf = null;

        cleanUp();

        return pdf;

另一个编辑:

看起来这只是在 Chrome 中显示 PDF 的问题 - 我认为 Chrome 正在修改 mailto 链接行为 - 这在 Internet Explorer 中运行良好。

4

0 回答 0