首页 > 解决方案 > 链接到 iTextSharp 中的外部文件

问题描述

我想在文档中提供上传到服务器上的iTextSharp文件的链接。

我面临的问题是包含我的文件路径的字符串在从我的代码到页面的途中被破坏了。

假设我要链接的文件的完整路径是"C:\site uploads\some_file.txt".

我正在尝试使用“锚”对象创建链接,如下所示:

string path = "C:\site uploads\some_file.txt";
string name = "some_file.txt";

Anchor anchor = new Anchor(name, new Font(Font.FontFamily.UNDEFINED, 12));
anchor.Reference = path;

pdfDoc.Add(anchor);

ASP.NET C# 将像它那样将“路径”中的反斜杠加倍,但iTextSharp会进一步将字符串更改为类似 的C%5%20site%HCuploads%20some%34file.txt内容,这在我的文档中不能用作可点击的链接。仅供参考,我知道我没有正确获得我的 % 代码;这些仅作为示例提供。

我不想从我的文档中启动任何外部应用程序,我只是想让用户下载这个文件。任何意见,将不胜感激。

标签: c#asp.netitext

解决方案


为什么要链接到本地​​文件?如果其他人在他们的机器上下载了该 PDF,它将没有该目录。

反斜杠和冒号被转义。

使用 https:// 链接。如果您确实想链接到本地​​文件,请使用 file:// 链接。


推荐阅读