如何以编程方式从远程sharepoint服务器签出文档(c#)

本文关键字:服务器 文档 sharepoint 编程 方式 | 更新日期: 2023-09-27 18:13:29

我做了很多关于如何做到这一点的研究,但没有找到解决方案…我的用例如下:我们公司的内部网(SharePoint)上有一些excel表格;我的软件需要检出它们,打开它们,编辑它们,然后再次检出(从客户机)。我可以通过unc路径('server'whatever.xls)访问文件。作为一种解决方案,现在我可以将它们复制到本地机器,进行de编辑,保存它们,但由于它们没有被签出,我无法再次上传它们。

有什么办法可以做到吗?

当我打开SPFile时。CheckOut应该可以解决这个问题,但是我没有找到任何关于如何找到Microsoft.SharePoint.dll的信息…

提前感谢,亚当

如何以编程方式从远程sharepoint服务器签出文档(c#)

我假设,你在一台没有托管SharePoint的机器上运行你的代码。并且希望远程签出该文件。在这种情况下,使用SharePoint的ListService表单来完成此操作。

下面是一个小例子:

Web_Reference_Folder.Lists listService = new Web_Reference_Folder.Lists();
listService.Credentials = System.Net.CredentialCache.DefaultCredentials;
string fileCheckout = "http://Server_Name/sites/Subsite/Shared Documents/MyFile.txt";
bool myResults = listService.CheckOutFile(fileCheckout, "true", "20 Jun 2006 12:00:00 GMT");

您可以在这里看到SharePoint的所有服务:

http://msdn.microsoft.com/en-us/library/dd878586%28v=office.12%29.aspx

如果你在安装了SharePoint的机器上运行代码,在这种情况下,你可以添加对Microsoft.SharePoint.dll的引用并继续。如果你希望将你的代码部署到一台同时承载SharePoint服务器的机器上,你也需要在类似的环境中编译代码。