SharePoint: программно перемещать документы между библиотеками документов - PullRequest
4 голосов
/ 19 ноября 2008

Как лучше всего переместить документ из одной библиотеки документов в другую? Меня не волнует история версий или сохранение метаданных 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 голосов
/ 19 ноября 2008

Понял:

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 голосов
/ 11 апреля 2009

MoveTo () и CopyTo () работают нормально в последовательном рабочем процессе Visual Studio 2008. Но ни метаданные, ни история версий. : - (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...