c# - 链接到 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
内容,这在我的文档中不能用作可点击的链接。仅供参考,我知道我没有正确获得我的 % 代码;这些仅作为示例提供。
我不想从我的文档中启动任何外部应用程序,我只是想让用户下载这个文件。任何意见,将不胜感激。
解决方案
为什么要链接到本地文件?如果其他人在他们的机器上下载了该 PDF,它将没有该目录。
反斜杠和冒号被转义。
使用 https:// 链接。如果您确实想链接到本地文件,请使用 file:// 链接。
推荐阅读
- android - xamarin android上下文菜单的意外行为
- github - 在 GitHub 上找到至少一个标签的问题
- python - Beautifulsoup 网页刮擦后奇怪/有趣的输出
- powershell - 无法从 url 下载文件
- c# - C# - 转换列表
列出 单线 - python - 使用漂亮的 Soup 解析 XML - 循环/展平数据
- ionic-framework - 使用 Ionic 3 开始新项目的问题
- c# - xunit:获取ClassData类中的测试方法名
- batch-file - 过滤掉 wmic logicaldisk 中的 DeviceID
- python - 如何使用 exec() 函数正确创建类的实例?