Criar Novo Arquivo PST e Adicionar Subpastas
Criando um Novo Arquivo PST e Adicionando Subpastas
Assim como a análise de um arquivo PST existente, o Aspose.Email fornece os meios para criar um arquivo PST do zero. Este artigo demonstra como criar um arquivo PST do Outlook e adicionar uma subpasta a ele.
- Criando um novo arquivo PST.
- Alterando a classe do contêiner de uma pasta.
Use a classe PersonalStorage para criar um arquivo PST em algum local em um disco local. Para criar um arquivo PST do zero:
- Crie um PST usando o método PersonalStorage.Create().
- Adicione uma subpasta na raiz do arquivo PST acessando a pasta Raiz e, em seguida, chamando o método AddSubFolder.
O seguinte trecho de código mostra como criar um arquivo PST e adicionar uma subpasta chamada Caixa de Entrada.
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"); |
Alterando a Classe do Contêiner de uma Pasta
Às vezes, é necessário alterar a classe da pasta de uma pasta. Um exemplo comum é quando mensagens de diferentes tipos (compromissos, mensagens, etc.) são adicionadas à mesma pasta. Nesses casos, a classe da pasta precisa ser alterada para que todos os elementos na pasta sejam exibidos corretamente. O seguinte trecho de código mostra como alterar a classe do contêiner de uma pasta em PST para esse fim.
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(); | |
} |