Работа с MapiTask в PST

Добавление MapiTask в PST

Статья Создание нового PST-файла и добавление подкаталогов показывает, как создать PST-файл и добавить к нему подкаталог. С помощью Aspose.Email вы можете добавить MapiTask в подкаталог Задач PST-файла, который вы создали или загрузили. Ниже приведены шаги по добавлению MapiTask в PST:

  1. Создайте объект MapiTask.
  2. Установите свойства MapiTask с помощью конструктора и различных методов.
  3. Создайте PST с помощью метода PersonalStorage.Create().
  4. Создайте предопределенную папку (Задачи) в корне PST-файла, получив доступ к корневой папке, а затем вызвав метод AddMapiMessageItem().

Следующий фрагмент кода показывает, как создать MapiTask и затем добавить его в папку задач нового PST-файла.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-.NET
string dataDir = RunExamples.GetDataDir_Outlook();
MapiTask task = new MapiTask("To Do", "Just click and type to add new task", DateTime.Now, DateTime.Now.AddDays(3));
task.PercentComplete = 20;
task.EstimatedEffort = 2000;
task.ActualEffort = 20;
task.History = MapiTaskHistory.Assigned;
task.LastUpdate = DateTime.Now;
task.Users.Owner = "Darius";
task.Users.LastAssigner = "Harkness";
task.Users.LastDelegate = "Harkness";
task.Users.Ownership = MapiTaskOwnership.AssignersCopy;
string alreadyCreated = dataDir + "AddMapiTaskToPST_out.pst";
if (File.Exists(alreadyCreated))
{
File.Delete(alreadyCreated);
}
else
{
}
using (PersonalStorage personalStorage = PersonalStorage.Create(dataDir + "AddMapiTaskToPST_out.pst", FileFormatVersion.Unicode))
{
FolderInfo taskFolder = personalStorage.CreatePredefinedFolder("Tasks", StandardIpmFolder.Tasks);
taskFolder.AddMapiMessageItem(task);
}