Я нахожусь в процессе написания пользовательского приемника событий.Основной процесс выглядит следующим образом:
Документ добавлен в библиотеку
На основе метаданных документа мы проверяем, находится ли папкасуществует другая библиотека документов.
Если папка не существует, она создается.
Недавно добавленный документ копируется в папку, находящуюся в другой библиотеке документов.
Я попал в точку, где я могукопировать вновь добавленные файлы из одной библиотеки документов в другую при их добавлении.Однако я не могу понять, как скопировать в определенный каталог (по имени) в библиотеке документов.Любая помощь будет принята.
Вот мой код:
SPFile sourceFile = properties.ListItem.File;
SPFile destFile; // Copy file from source library to destination
using (Stream stream = sourceFile.OpenBinaryStream())
{
var destLib = (SPDocumentLibrary) properties.ListItem.Web.Lists[listName];
destFile = destLib.RootFolder.Files.Add(sourceFile.Name, stream);
stream.Close();
}
// Update item properties
SPListItem destItem = destFile.Item;
SPListItem sourceItem = sourceFile.Item;
// Copy meta data
destItem["Title"] = sourceItem["Title"];
//...
//... destItem["FieldX"] = sourceItem["FieldX"];
//...
destItem.UpdateOverwriteVersion();