如何以编程方式将文档从网站集的文档库移动(存档)到另一个网站集

时间:2012-01-16 10:54:47

标签: sharepoint archive document-library sharepointdocumentlibrary event-receiver

当为doc lib中的列设置特定值时,我必须以编程方式将文档从网站集的文档库移动(存档)到SharePoint 2010中另一个网站集的文档库。

是否可以在事件接收器中为此场景编写代码?还有其他办法吗?

如果有人有任何相关的代码或链接,请分享。

提前致谢!

2 个答案:

答案 0 :(得分:0)

您可以执行复制操作,然后删除原始文件。

查看以下链接,该链接讨论将文件从一个站点复制到另一个站点

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfilecollection.aspx

该示例使用一个网站集。但是,如果将源文档转换为字节数组,则始终可以实例化目标网站集并将二进制数据添加到该网站集中的文档库中。

当然,复制操作应该在事件接收器中起作用。但是,如果您尝试删除接收器中的文件(可能存在并发问题),我不确定会发生什么。如果删除不起作用,请考虑触发一次性计时器作业以删除文件(这将在不同的进程中发生)。

答案 1 :(得分:0)

您可以尝试SPExport SharePoint类,根据此文章Copy or Move SharePoint items看起来我们在SharePoint UI中执行的一些操作看起来很少在内部使用此API来实现任务。此方法也取决于您是否尝试这样做一次,或者它将是一个重复过程。

相关问题