2008-11-19 116 views
4

将文档从一个文档库移动到另一个文档库的最佳方式是什么?我不关心版本历史记录或保存CreatedBy和ModifiedBy元......SharePoint:在文档库之间以编程方式移动文档

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()但不知道是否有人已经解决了这个问题,有一些建议。
在此先感谢。

回答

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

...然后我删除item1以满足“移动到”而不是“复制到”的要求。 – vitule 2008-11-19 14:59:05

0

通过MoveTo()和CopyTo从()似乎都Visual Studio 2008的顺序工作流中的正常工作。但是元数据或版本历史都不是。 :-(

相关问题