我正在使用 WorkSite COM API 打开一个IMANEXT2Lib.IManFileOpenDlg
运行良好的程序。单击文档,我可以检索元数据,例如文档名称、版本、编号等。
是否有可用于从 WorkSite 读取文档并通过浏览器提示下载/打开的方法或技术?
IManage.IManDocument
具有可用的方法,GetCopy()
它将本地副本下载到指定目录,但这并不是我真正想要的。
我正在使用 WorkSite COM API 打开一个IMANEXT2Lib.IManFileOpenDlg
运行良好的程序。单击文档,我可以检索元数据,例如文档名称、版本、编号等。
是否有可用于从 WorkSite 读取文档并通过浏览器提示下载/打开的方法或技术?
IManage.IManDocument
具有可用的方法,GetCopy()
它将本地副本下载到指定目录,但这并不是我真正想要的。
如果客户端具有 Worksite 8.5 或更高版本,您可以在超链接中使用 IWL 协议来强制客户端使用 IWL 处理程序自行下载和启动文件,而不是从浏览器流式传输文件。这样做的额外好处是尊重文档的权限并将文档签出给用户,以便他们可以在需要时对文件进行修改。
Web 浏览器中的 IWL 格式的锚标记如下所示:
<a href="iwl:dms=DMSSERVERNAME&lib=DATABASENAME&num=DOCNUM&ver=VERSION&latest=1">Document x</a>
请注意,这仅在客户端安装了 Worksite 8.5 或更新版本时才有效。