我需要下载iManage NRL所指向的文件。我唯一能看到的方法是拆开NRL的内容来获取详细信息,然后让iManage将文件复制到本地计算机上。但是,如果iManage更改了NRL的格式,那么我想知道是否有一种方法可以通过将NRL或其内容传递给iManage中的某个函数而不必将其与代码分离,从而获得配置文件或将文档复制到本地机器?
发布于 2017-11-21 12:09:17
8.5API中没有接受NRL文件并返回文档的方法。IManage不太可能改变NRL文件的格式,因为这会破坏与所有使用中的现有NRL文件的向后兼容性,所以我认为只解析NRL文件来提取信息是安全的。您可以使用以下正则表达式(带有Text.RegularExpressions.RegexOptions.Multiline + Text.RegularExpressions.RegexOptions.IgnoreCase选项)提取源服务器、数据库文档号和版本,并在应用程序中使用它们进行文档提取。
"{2}!nrtdms:0:!session:{2}:!database:{3}:!document:{0},{1}:"此SO answer有一个如何从文档编号获取物理文件的示例。
https://stackoverflow.com/questions/47410035
复制相似问题