Crear un nuevo archivo PST y agregar subcarpetas
Crear un nuevo archivo PST y agregar subcarpetas
Además de analizar un archivo PST existente, Aspose.Email proporciona los medios para crear un archivo PST desde cero. Este artículo demuestra cómo crear un archivo PST de Outlook y agregarle una subcarpeta.
- Crear un nuevo archivo PST.
- Cambiar la clase de contenedor de una carpeta.
Utiliza la clase PersonalStorage para crear un archivo PST en alguna ubicación en un disco local. Para crear un archivo PST desde cero:
- Crea un PST usando el método PersonalStorage.Create().
- Agrega una subcarpeta en la raíz del archivo PST accediendo a la carpeta Raíz y luego llamando al método AddSubFolder.
El siguiente fragmento de código te muestra cómo crear un archivo PST y agregarle una subcarpeta llamada Inbox.
For complete examples and data files, please go to https://github.com/kashifiqb/Aspose.Email-for-C | |
// Create new PST | |
System::SharedPtr<PersonalStorage> personalStorage = PersonalStorage::Create(path, Aspose::Email::Outlook::Pst::FileFormatVersion::Unicode); | |
// Add new folder "Test" | |
personalStorage->get_RootFolder()->AddSubFolder(L"Inbox"); |
Cambiar la clase de contenedor de una carpeta
A veces es necesario cambiar la clase de carpeta de una carpeta. Un ejemplo común es donde se agregan mensajes de diferentes tipos (citas, mensajes, etc.) a la misma carpeta. En tales casos, la clase de carpeta necesita cambiarse para que todos los elementos en la carpeta se muestren correctamente. El siguiente fragmento de código te muestra cómo cambiar la clase de contenedor de una carpeta en PST para este propósito.
For complete examples and data files, please go to https://github.com/kashifiqb/Aspose.Email-for-C | |
// The path to the file directory. | |
System::String dataDir = RunExamples::GetDataDir_Outlook(); | |
// Load the Outlook file | |
System::String path = dataDir + L"PersonalStorage1.pst"; | |
{ | |
System::SharedPtr<PersonalStorage> personalStorage = PersonalStorage::FromFile(path); | |
System::SharedPtr<FolderInfo> folder = personalStorage->get_RootFolder()->GetSubFolder(L"Inbox"); | |
folder->ChangeContainerClass(L"IPF.Note"); | |
personalStorage->Dispose(); | |
} |