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

SharePoint:以编程方式在文档库之间移动文档,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

将文档从一个文档库移动到另一个文档库的最佳方式是什么?我不关心版本历史记录或保留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*/);

MoveTo()和CopyTo()在Visual Studio 2008顺序工作流中似乎都能正常工作。但元数据和版本历史也不例外-(

…然后我删除item1以满足“移动到”而不是“复制到”的要求。