我有包含infopath文件的sharepoint文档库,但我想编写一个c#控制台程序,从客户端计算机通过sharepoint Web服务读取infopath文件的字段。
我该怎么做?我不允许将任何代码部署到sharepoint服务器。
答案 0 :(得分:1)
涉及多个步骤。
1.使用webservices从Sharepoint服务器获取infopath文件。您很可能会使用GetListItems
来查找文件的名称/ URL,然后您可以使用webclient类来传输文件。
2.在本地(在内存中)拥有文件后,您可以使用标准的XMLReader类方法读取任何信息传递。
不应该非常复杂,但确实涉及一些不同的技术(Web服务,Web客户端,XML)。
答案 1 :(得分:1)
另一个选项是将字段从表单升级到SharePoint库(假设它不是重复部分或富文本字段中的字段),然后使用列表Web服务(http:// mysite / _vti_bin / lists.asmx)查找您的记录并从Web服务中返回的结果中读取promited fields值。
这是一个链接,希望能帮助您希望lists.asmx网络服务(如果您需要):http://msdn.microsoft.com/en-us/library/lists.lists.getlistitems(v=office.12).aspx
希望这有帮助