Работа с MapiTask в PST
Contents
[
Hide
]
Добавление MapiTask в PST
Статья Создание нового PST-файла и добавление подкаталогов показывает, как создать PST-файл и добавить к нему подкаталог. С помощью Aspose.Email вы можете добавить MapiTask в подкаталог Задач PST-файла, который вы создали или загрузили. Ниже приведены шаги по добавлению MapiTask в PST:
- Создайте объект MapiTask.
- Установите свойства MapiTask с помощью конструктора и различных методов.
- Создайте PST с помощью метода PersonalStorage.Create().
- Создайте предопределенную папку (Задачи) в корне PST-файла, получив доступ к корневой папке, а затем вызвав метод AddMapiMessageItem().
Следующий фрагмент кода показывает, как создать MapiTask и затем добавить его в папку задач нового PST-файла.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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); | |
} |