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

时间:2008-11-19 14:19:54

标签: 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(),但想知道是否有人已经解决了这个问题并提出了一些建议 提前谢谢。

2 个答案:

答案 0 :(得分:5)

知道了:

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*/);

答案 1 :(得分:0)

MoveTo()和CopyTo()似乎在Visual Studio 2008顺序工作流程中都能正常工作。但是元数据或版本历史也没有。 : - (