1

我正在开发一个内部应用程序。我们有一个网站,显示一组工作的所有 SSRS 报告。我被要求查看是否可以链接该工作组的所有文件(pdf、word、excel)。这些文件存储在查看报告的用户可以访问的文件服务器上。每个组都有自己的一组报告和共享文件。

是否可以从网页打开文件(无需下载)?意味着他们的文件是从文件服务器打开的?我不希望人们下载该文件的副本。

我很确定这可以与 IE 一起使用,因为 sharepoint 可以做到。但是,其他浏览器可能有问题。

编辑:我想要的是有一个包含文件链接的网页。当他们点击一个链接(比如一个 word 文档)时,word 将打开驻留在文件服务器上的文件。没有从网络共享下载的本地副本。

EDIT2:请注意,我知道我要问的内容可能在所有浏览器中都是不可能的。我或多或少只是在确定。在 IE 中使用 activeX 似乎是可能的,但除此之外,浏览器在将进程保持在沙箱内方面做得很好。

4

1 回答 1

2

3个选项。请记住,这是针对内部网站的。

  1. 使用 file:// 链接到共享。这将产生下载要查看的文件的副作用。只要用户每次点击打开它应该没什么大不了的。

  2. 使用 JavaScript 和 activeX 打开将文件路径作为命令行参数传入的 word(excel、reader 等)。这仅适用于 IE 和 win7(可能是 vista)用户会弹出一个询问是否可以运行 activeX 控件。

  3. 创建一个新协议。打开文件://。这将被设置为运行安装在客户端计算机上的应用程序,该应用程序将打开文件。由于它是内部的,因此该应用程序可以毫无问题地安装在机器上。这也需要更改注册表。

我还没有选择一个,因为这个变化仍在调查中,但我想我会更新这个,以防有人遇到类似的事情。

于 2011-04-13T15:44:34.417 回答