是否可以从浏览器外部的共享文件夹中打开文件

问题描述:

我们有一个文件处理ASP.Net Web控件,用于Intranet Web应用程序,目前使用ActiveX来处理文件签出和签入。工作正常,在IE &赢。 但是,现在我们试图摆脱ActiveX只有行为...是否可以从浏览器外部的共享文件夹中打开文件

如果一个文件签出,它被复制到文件共享,访问权限限于检出用户。 使用隐藏的iframe,并将iframe的src设置为“file:////file_share/dictionary/users_stuff/someDoc.doc”之类的内容,将显示一个打开/下载对话框,以便用户可以打开并编辑在Word,Excel等共享文件直接从文件共享。

适用于文件类型浏览器无法自行处理的文件。

但是对于像txt,images,html这样的文件类型,浏览器只是将文件加载到iframe,或者打开文件(如果用户被给予链接)。如果不手动启动相应的应用程序并复制网址,用户将无法编辑该文件。显示用户“复制此URL到您的首选应用程序,并尝试编辑它”不会真的用户友好...

我的问题是:是否有可能获得浏览器(无ActiveX,IE浏览器.. )将链接传递给操作系统,或者显示某种“你想用这个文件做什么”对话框?

如果不是,什么和如何实现?

我能想出最接近的是这个线程: https://stackoverflow.com/a/1394725/1195927

@Red说,没有(和原来的海报同意)但@Daan似乎有一个解决方案。
我还没有测试过,所以YMMV。

如果找不到javascript/html解决方案,我可能会为你做一个丑陋的黑客攻击。 。 。
看到我的文章在这里:Launching a Downloadable Link