2008-11-19 15 views
4

Quelle est la meilleure façon de déplacer un document d'une bibliothèque de documents à une autre? Je ne me soucie pas de la recherche historique de version ou la conservation des métadonnées CreatedBy et ModifiedBy ...SharePoint: déplacer des documents entre des bibliothèques de documents par programme

SPList lib1 = (SPDocumentLibrary) web.Lists["lib1"]; 
SPList lib2 = (SPDocumentLibrary) web.Lists["lib2"]; 
SPItem item1 = lib1.Items[0]; 
//insert code to move item1 to lib2 

Je suis actuellement à SPItem.MoveTo() mais si quelqu'un me demande déjà résolu ce problème et a quelques conseils.
Merci d'avance.

Répondre

5

Got it:

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

... puis je supprime item1 pour satisfaire le "move to" plutôt que "copy to" exigence. – vitule

0

MoveTo() et CopyTo() les deux semblent fonctionner correctement dans Visual Studio 2008 de flux de travail séquentiel. Mais ni les métadonnées ni l'historique des versions. :-(

Questions connexes