SharePoint:以编程方式在文档库之间移动文档

标签 sharepoint

将文档从一个文档库移动到另一个文档库的最佳方法是什么?我不关心版本历史或保留 CreatedBy 和 ModifiedBy 元数据......

SPList lib1 = (SPDocumentLibrary) web.Lists["lib1"];
SPList lib2 = (SPDocumentLibrary) web.Lists["lib2"];
SPItem item1 = lib1.Items[0];
//insert code to move item1 to lib2

我目前正在查看 SPItem.MoveTo()但想知道是否有人已经解决了这个问题并有一些建议。
提前致谢。

最佳答案

知道了:

SPList lib1 = (SPDocumentLibrary) web.Lists["lib1"];
SPList lib2 = (SPDocumentLibrary) web.Lists["lib2"];
SPListItem item1 = lib1.Items[0];
byte[] fileBytes = item1.File.OpenBinary();
string destUrl = lib2.RootFolder.Url + "/" + item1.File.Name;
SPFile destFile = lib2.RootFolder.Files.Add(destUrl, fileBytes, true /*overwrite*/);

关于SharePoint:以编程方式在文档库之间移动文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/301999/

相关文章:

database - 表示对象的表单的自定义字段

sharepoint - Set-SPCustomLayoutsPage 恢复为默认值

c# - 多用户环境中的静态变量与公共(public)变量

产品配置期间 SharePoint 2013 SP1 安装错误 : Step 5 Failed, 超时

sharepoint - 尽管网站集不存在,但 SPSite.Exists() 返回 true

azure - 如何在Azure Logicapp中加密xml文件?

css - Dreamweaver CS5 是否有办法像 Sharepoint Designer 那样超链接 CSS 类?

sharepoint - SharePoint 文档库中的负项计数

sharepoint 2013 更改 CSOM 中现有的发布页面页面布局

javascript - SharePoint 2013 列表搜索框和客户端站点呈现 (JSLink)