Создание нового PST файла и добавление подпапок
Создание нового PST файла и добавление подпапок
Помимо разбора существующего PST файла, Aspose.Email предоставляет средства для создания PST файла с нуля. В этой статье показано, как создать файл PST для Outlook и добавить к нему подпапку.
- Создание нового PST файла.
- Изменение класса контейнера папки.
Используйте класс PersonalStorage для создания PST файла в определенном месте на локальном диске. Чтобы создать PST файл с нуля:
- Создайте PST с помощью метода PersonalStorage.Create().
- Добавьте подпапку в корень PST файла, получив доступ к корневой папке и затем вызвав метод AddSubFolder.
Следующий код показывает, как создать PST файл и добавить подпапку с именем 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"); |
Изменение класса контейнера папки
Иногда необходимо изменить класс папки. Частым примером является ситуация, когда сообщения разных типов (встречи, сообщения и т.д.) добавляются в одну и ту же папку. В таких случаях класс папки необходимо изменить, чтобы все элементы в папке отображались корректно. Следующий код показывает, как изменить класс контейнера папки в PST для этой цели.
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(); | |
} |