SharePoint:编程移动文档库中的文档

4

最佳的方法是将文档从一个文档库移动到另一个文档库。我不关心版本历史或保留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个回答

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

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

0

在Visual Studio 2008顺序工作流中,MoveTo()和CopyTo()似乎都可以正常工作。但是它们都不支持元数据或版本历史记录。 :-(


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接