【问题标题】:Display a PDF file from FTP server inside an ASPX page C#在 ASPX 页面 C# 中显示来自 FTP 服务器的 PDF 文件
【发布时间】:2013-10-14 08:07:05
【问题描述】:

我的 FTP 服务器上有一个 PDF 文件。我想使用 ASP.Net 显示 PDF 文件。

我在 iframe 控件中使用了谷歌查看器:

<iframe src="http://docs.google.com/gview?url=ftp://samplepdf.com/sample.pdf" style="width:718px; height:700px;" frameborder="0"></iframe>    

在查看来自公共服务器的 pdf 时,它运行良好。问题是我需要提供 ftp 用户名和密码才能在我的 asp.net 页面上显示 pdf。

有什么想法吗?

提前致谢


编辑:

我可以使用 url=ftp://username:pass@ftp.samplesite.com/...

但我不希望将用户名和密码附加到 url。

我也试过这个代码:

<div><object data="ftp://username:pass@ftp.website.com/website.com/wwwroot/folderpath/test.pdf" type="application/pdf" width="800" height="1000"> alt : <a href="ftp://username:pass@ftp.website.com/website.com/wwwroot/folderpath/test.pdf">test.pdf</a> </object> </div>    

而且效果很好。 ftp 用户名和密码仍然显示在页面源中。有任何想法吗?谢谢

【问题讨论】:

  • 为什么用户不能用自己喜欢的pdf阅读器应用查看pdf?
  • 因为我想在不强制用户下载的情况下快速显示 pdf 文档。

标签: asp.net pdf iframe ftp-server google-document-viewer


【解决方案1】:

es simplemente poner un: id="NombreCampo" y asignar igualmente un: runat="server" desde el código en el archivo .aspx, quedaría así: eso sería lo visible al usuario en el código de la página。 desde el codigo de lado del servidor poner la cadena con el FTP: NombreCampo.Src = "https://docs.google.com/viewer?url=ftp://nombreUsuario:pass@ftp.samplesite.com/" + NombreArchivo + " & embedded=true";

¡列表

【讨论】:

  • 请用英文发表你的答案。