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