File.ReadAllBytes没有创建我的PDF的精确副本 - 更改我的mailto:link url

时间:2015-08-10 19:50:04

标签: c# pdf mailto memorystream filestreamresult

我正在使用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中运行良好。

0 个答案:

没有答案