首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用web服务将文档移动到SharePoint库中不同文件夹

如何使用web服务将文档移动到SharePoint库中不同文件夹
EN

Stack Overflow用户
提问于 2009-08-20 06:03:19
回答 4查看 11.3K关注 0票数 3

我正在拼命地尝试将文档库中的文档从一个文件夹移动到另一个文件夹(是的,在同一个库中)。所有这些都需要通过web服务来完成。

我使用UpdateListItems方法对XML进行批处理,如下所示:

代码语言:javascript
复制
<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 -幸运的是没有一个...

谢谢你的任何提示...

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-08-28 12:44:03

所以最终我找到了一种通过使用WebDAV来解决这个问题的方法。很抱歉这个问题提得不对--我真的不需要ASP.NET服务,而是任何我可以从远程web站点使用的东西。下面是移动文件的(简单)代码:

代码语言:javascript
复制
WebRequest lRequest = WebRequest.Create(sourceUrl);
lRequest.Credentials = CredentialCache.DefaultCredentials;
lRequest.Method = "MOVE";

lRequest.Headers.Add("Destination", targetUrl);
var lResponse = lRequest.GetResponse();
票数 2
EN

Stack Overflow用户

发布于 2009-08-20 07:35:49

我不认为这在开箱即用的web服务中是可能的。不过,您可以编写自己的web服务并将其部署到sharepoint。

也可以使用两个web服务:copy web服务和lists web服务。首先复制一份,然后使用列表服务删除原始文件。

票数 1
EN

Stack Overflow用户

发布于 2009-08-20 08:50:07

是的,按照Colin的建议使用复制Web服务。这是使用OOB Web服务的唯一方法。但请注意,您将丢失所有作者和日期信息以及所有版本历史记录。副本WS不保留此信息。

如果这是一个停滞不前的例子,你可能会想看看CopyMove for SharePoint。它还附带一个Web服务,允许您在不丢失任何元数据的情况下复制或移动文档、项目和文件夹。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1304235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档