我们有一个用于 Intranet Web 应用程序的文件处理 ASP.Net Web 控件,该控件当前使用 ActiveX 来处理文件签出和签入。工作正常,在 IE&Win 中。但现在我们正试图摆脱 ActiveX 和 IE 唯一的行为......
如果文件被签出,它会被复制到文件共享中,访问权限仅限于签出用户。使用隐藏的 iframe,并将 iframe 的 src 设置为类似“file:////file_share/dictionary/users_stuff/someDoc.doc”的内容,会显示一个打开/下载对话框,因此用户可以打开和编辑共享直接从文件共享中的 Word、Excel 等文件。
适用于浏览器无法自行处理的文件类型。
但是对于 txt、图像、html 等文件类型,浏览器只需将文件加载到 iframe 中,或者在用户获得链接的情况下打开文件。如果不手动启动相应的应用程序并复制 url,用户就无法编辑文件。向用户显示“将此网址复制到您的首选应用程序,并尝试编辑它”并不是真正的用户友好...
我的问题是:是否可以让浏览器(没有 ActiveX、IE ......)将链接传递给操作系统,或者显示某种“你想用这个文件做什么”对话框?
如果没有,可以实现什么以及如何实现?