Trabajando con MapiTask en PST
Contents
[
Hide
]
Añadiendo MapiTask a PST
El artículo Crear un nuevo archivo PST y agregar subcarpetas muestra cómo crear un archivo PST y agregarle una subcarpeta. Con Aspose.Email puedes agregar MapiTask a la subcarpeta de Tareas de un archivo PST que hayas creado o cargado. A continuación se presentan los pasos para agregar MapiTask a un PST:
- Crear un objeto MapiTask.
- Establecer las propiedades del MapiTask utilizando el constructor y diferentes métodos.
- Crear un PST utilizando el método PersonalStorage.Create().
- Crear una carpeta predefinida (Tareas) en la raíz del archivo PST accediendo a la carpeta raíz y luego llamando al método AddMapiMessageItem().
El siguiente fragmento de código muestra cómo crear un MapiTask y luego agregarlo a la carpeta de tareas de un archivo PST recién creado.
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); | |
} |