【问题标题】:How to open any type (PDF,excel,doc etc.) of file without download option using Asp.net c#如何使用 Asp.net c# 在没有下载选项的情况下打开任何类型的文件(PDF、excel、doc 等)
【发布时间】:2018-07-19 04:01:16
【问题描述】:

我尝试通过在 html 模板中使用下面的谷歌文档查看器来实现。

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
   <title>View Document</title>
</head>
<body style="margin: 0px; padding: 0px; overflow: hidden">
   <form id="form1" runat="server">
       <div>
           <iframe runat="server" id="iframe" src="https://docs.google.com/viewer?url=http://infolab.stanford.edu/pub/papers/augmenting.pdf&embedded=true" style="height: 100%; width: 100%; position: absolute;" frameborder="0"></iframe>
       </div>
   </form>
</body>
</html>

它正在新窗口中打开文档,但下载选项存在,如下图所示。

谁能建议我删除谷歌文档查看器中的弹出按钮或请建议我以任何其他方式打开任何类型(PDF、excel、doc 等)的文件没有使用 Asp.net c# 的下载选项

感谢任何答案

在此先感谢......!

【问题讨论】:

  • ...是什么阻止我从页面源获取文档 URI 并下载它?
  • 看来你是在使用WebForms,那么如何使用Content-Type来传输文件呢?这可以帮助你:stackoverflow.com/questions/27974374/…
  • @ChrFin:我没听明白。谢谢
  • @Kang-Jun Heo : 我需要查看没有下载选项的文档。根据您的回复,它似乎会下载文件。谢谢。
  • 我的意思是,如果你的目标是,用户不应该能够下载文件,简单地删除“下载按钮”不会让你到达那里,因为那里还有其他几种下载文件的方法...

标签: c# asp.net asp.net-mvc vb.net asp.net-mvc-3


【解决方案1】:

据我所知,当您请求在 Internet 上打开文档时,它们会本地存储在客户端计算机上的临时文件或某些浏览器特定目录中,以便显示它。下载后,浏览器只能显示本地文件。因此,任何具有一定技术知识的用户都有办法检索该文件。

1)很少有想法是在iframe 内的新页面中打开该文件并禁用右键单击。这可能会帮助您用户下载文件。

2) 还尝试对文件设置只读权限,这样用户将无法编辑/复制文件的内容,如果这是您要实现的目标。

3)用户也可以打印页面,该页面将为他们提供文件内容,它不像下载,但我不确定你想对用户施加什么限制。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-18
    • 2017-09-15
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多