如何移动文件到不同的文件夹中的SharePoint库与Web服务
-
19-09-2019 - |
题
我拼命地在文档库中从一个文件夹移动到另一个文件(是的,同一个库中)。所有这一切都需要通过网络服务来实现。
我使用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 - 没有与运气...
感谢您的任何提示...
解决方案
所以,最终我找到了一种方法通过使用WebDAV来解决这个问题。很遗憾的问题被提出正确 - 我真的不需要的网络服务,而无论是可对我来说,从远程ASP.NET站点使用。这里的(简单)的代码有一个文件移动:
WebRequest lRequest = WebRequest.Create(sourceUrl);
lRequest.Credentials = CredentialCache.DefaultCredentials;
lRequest.Method = "MOVE";
lRequest.Headers.Add("Destination", targetUrl);
var lResponse = lRequest.GetResponse();
其他提示
我不;吨认为这是可能的开箱即用的Web服务。 Yould写自己的网络服务,但并部署到SharePoint。
什么的也可能是使用2个Web服务:副本一> Web服务和列表的Web服务。首先做一个副本,然后使用列表服务删除原来的。
是,使用复制Web Service作为科林建议。它与OOB Web服务的唯一途径。但要知道,你将失去所有的作者和日期信息,以及任何版本历史记录。副本WS不保留此信息。
如果这是一个显示塞,你可能想看看 CopyMove为SharePoint 。它还附带了一个Web服务,使您可以复制或移动文件,项目和文件夹没有任何元数据的丢失。
不隶属于 StackOverflow