代码之家  ›  专栏  ›  技术社区  ›  bmurrell30

链接到iTextSharp中的外部文件

  •  0
  • bmurrell30  · 技术社区  · 4 年前

    我想提供链接到上传到服务器上的文件 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.NETC#将在“路径”中加倍这些反斜杠,正如它所做的那样,但是 iTextSharp公司 会进一步改变字符串 C%5%20site%HCuploads%20some%34file.txt ,它在我的文档中不作为可单击的链接。仅供参考,我知道我没有得到我的%代码恰到好处;这些只是提供的例子。

    我不想从我的文档中启动任何外部应用程序,我只想让用户能够下载这个文件。如有任何建议,将不胜感激。

    1 回复  |  直到 4 年前
        1
  •  0
  •   CodeCaster    4 年前

    为什么要链接到本地文件?如果其他人在他们的机器上下载PDF文件,它就不会有那个目录。

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