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