В общем похоже решил задачку
Вместоitem.File.MoveTo(item.ParentList.RootFolder.Url + new_path + "/" + item.File.Name, SPMoveOperations.Overwrite);
НаписалSPFile file = item.ParentList.ParentWeb.GetFile(item.ParentList.RootFolder.Url + new_path + "/" + item.File.Name);
if (file.Exists)
{
fld.Files.Add(item.File.Name, item.File.OpenBinary(), true);
item.ParentList.Items.DeleteItemById(item.ID);
}
else
item.File.MoveTo(item.ParentList.RootFolder.Url + new_path + "/" + item.File.Name, true);
fld - это папка, в которую перемещаем файл.
Вроде сейчас работает как надо, даже версии складирует. Завтра начнём тестить на наличие новых глюков Но хочется обойтись без них...
ЗЫ Не думал, что с библиотеками такой затык выйдет. Думал, что не намного сложнее обычных списков
ЗЫЫ Чувствую что код очень дубовый получился...
Спасибо, получил.
[b][q]Varg
Данное сообщение получено с сайта GotDotNet.RU
|