Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过编程方式(c#)从远程sharepoint服务器签出文档_C#_Sharepoint_Checkout - Fatal编程技术网

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

如何通过编程方式(c#)从远程sharepoint服务器签出文档,c#,sharepoint,checkout,C#,Sharepoint,Checkout,我做了很多关于如何做到这一点的研究,但没有找到解决办法。。。 我的用例如下所示: 我们公司内部网(SharePoint)上有一些excel表格;我的软件需要将它们签出、打开、编辑,然后(从客户端计算机)再次签回。我可以通过unc路径(\server\which.xls)访问这些文件。作为一个练习,现在我可以将它们复制到本地机器上,进行反编辑,保存它们,但由于它们没有签出,我无法再次上传它们 有没有办法做到这一点 当我打开它时,SPFile.CheckOut应该可以完成这个任务,但是我没有找到关于

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

有没有办法做到这一点

当我打开它时,SPFile.CheckOut应该可以完成这个任务,但是我没有找到关于如何找到Microsoft.SharePoint.dll的任何信息

提前感谢,,
Adam

我假设,您正在SharePoint未托管的计算机上运行代码。并且您希望远程签出文件。在这种情况下,请使用ListService表单SharePoint执行此操作

下面是一个小例子:

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的所有服务:


如果您正在安装SharePoint的计算机上运行代码,则可以添加对Microsoft.SharePoint.dll的引用并继续。如果希望将代码部署到同时托管SharePoint服务器的计算机上,则还需要在类似的环境中编译代码。

您需要在计算机上安装SharePoint才能使用Microsoft.SharePoint.dll。另外,请尝试了解如何使用SharePoint客户端对象模型签出文件。难道您不能打开一个具有非本地URL的SPSite吗?@bzlm:无法理解您的顾虑。我只是说。是的,就是这样,SP托管在另一台机器上。我想这会管用的,但是Web\u参考\u文件夹是什么/在哪里?