我正在拼命地尝试将文档库中的文档从一个文件夹移动到另一个文件夹(是的,在同一个库中)。所有这些都需要通过web服务来完成。
我使用UpdateListItems方法对XML进行批处理,如下所示:
<Batch>
<Method ID="1" Cmd="Update">
<Field Name="ID">14</Field>
<Field Name="ServerUrl">personal/blabla/Documents/CT-5/image.jpg</Field>
</Method>
</Batch>我已经尝试过更新各种字段,而不是上面的ServerUrl -幸运的是没有一个...
谢谢你的任何提示...
发布于 2009-08-28 12:44:03
所以最终我找到了一种通过使用WebDAV来解决这个问题的方法。很抱歉这个问题提得不对--我真的不需要ASP.NET服务,而是任何我可以从远程web站点使用的东西。下面是移动文件的(简单)代码:
WebRequest lRequest = WebRequest.Create(sourceUrl);
lRequest.Credentials = CredentialCache.DefaultCredentials;
lRequest.Method = "MOVE";
lRequest.Headers.Add("Destination", targetUrl);
var lResponse = lRequest.GetResponse();发布于 2009-08-20 07:35:49
我不认为这在开箱即用的web服务中是可能的。不过,您可以编写自己的web服务并将其部署到sharepoint。
也可以使用两个web服务:copy web服务和lists web服务。首先复制一份,然后使用列表服务删除原始文件。
发布于 2009-08-20 08:50:07
是的,按照Colin的建议使用复制Web服务。这是使用OOB Web服务的唯一方法。但请注意,您将丢失所有作者和日期信息以及所有版本历史记录。副本WS不保留此信息。
如果这是一个停滞不前的例子,你可能会想看看CopyMove for SharePoint。它还附带一个Web服务,允许您在不丢失任何元数据的情况下复制或移动文档、项目和文件夹。
https://stackoverflow.com/questions/1304235
复制相似问题