Я пишу программу на C#, используя Redemption для перебора объектов RDOMail в RDOPstStore и копирования тех, которые помечены как релевантные, в новый RDOPstStore. Я могу изменить папки в RDOPstStore.IPMRootFolder и оставить только одну папку (Результаты). Однако, когда я добавляю элементы RDOMail в эту папку (сохраненные ранее в списке), элементы не отображаются в папке Items. Есть ли что-то, чего мне не хватает, чтобы обеспечить сохранение «добавленного» объекта RDOMail в объекте RDOPstStore? Вот код
//create an output session
RDOSession outputSession = new RDOSession(@"Redemption.RDOSession");
//logon/create output store
outputStore = outputSession.LogonPstStore(outputDir + '\\' + filename);
//clear the output store of any folders, we will leave only one: Results
foreach (RDOFolder folder in outputStore.IPMRootFolder.Folders)
{
folder.Delete(); //successful
}
RDOFolder resultsFolder = outputStore.IPMRootFolder.Folders.Add("Results");
foreach(RDOMail mail in relevantItems) //relevantItems gathered previously
{
resultsFolder.Items.Add(mail); //unsuccessful
resultsFolder.Save();
}
/******************EDIT 5/26****************/
outputStore.Save();
outputSession.Logoff();
/******************END EDIT*****************/
Вся помощь очень ценится!