Trabajando con MapiNote en PST
Contents
[
Hide
]
Añadiendo MapiNote 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 un MapiNote a la subcarpeta de Notas de un archivo PST que has creado o cargado. Para agregar un MapiNote a un PST:
- Crea una plantilla de MapiNote usando Microsoft Outlook y guárdala como un archivo MSG.
- Carga la nota MSG guardada en un objeto MapiMessage.
- Crea un objeto MapiNote y carga la nota MSG plantilla.
- Establece las propiedades de MapiNote.
- Crea un PST usando el método PersonalStorage.Create().
- Crea una carpeta predefinida (Notas) 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 te muestra cómo crear un MapiNote y luego agregarlo a la carpeta de notas de un archivo PST recién creado.
This file contains hidden or 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 | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_Outlook(); | |
MapiMessage mess = MapiMessage.FromFile(dataDir + "Note.msg"); | |
// Create three Notes | |
MapiNote note1 = (MapiNote)mess.ToMapiMessageItem(); | |
note1.Subject = "Yellow color note"; | |
note1.Body = "This is a yellow color note"; | |
MapiNote note2 = (MapiNote)mess.ToMapiMessageItem(); | |
note2.Subject = "Pink color note"; | |
note2.Body = "This is a pink color note"; | |
note2.Color = NoteColor.Pink; | |
MapiNote note3 = (MapiNote)mess.ToMapiMessageItem(); | |
note2.Subject = "Blue color note"; | |
note2.Body = "This is a blue color note"; | |
note2.Color = NoteColor.Blue; | |
note3.Height = 500; | |
note3.Width = 500; | |
string path = dataDir + "AddMapiNoteToPST_out.pst"; | |
if (File.Exists(path)) | |
{ | |
File.Delete(path); | |
} | |
using (PersonalStorage personalStorage = PersonalStorage.Create(dataDir + "AddMapiNoteToPST_out.pst", FileFormatVersion.Unicode)) | |
{ | |
FolderInfo notesFolder = personalStorage.CreatePredefinedFolder("Notes", StandardIpmFolder.Notes); | |
notesFolder.AddMapiMessageItem(note1); | |
notesFolder.AddMapiMessageItem(note2); | |
notesFolder.AddMapiMessageItem(note3); | |
} |