2008-11-19 111 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的順序工作流中的正常工作。但是元數據或版本歷史都不是。 :-(

相關問題