Tento krátký výukový program vás provede rozdělením PST souboru pomocí jazyka C# tím, že odhalí reference pro vytvoření prostředí a toku programu k dosažení cíle. Naučíte se rozdělit Outlook PST soubor pomocí C# s pomocí několika řádků kódu, který lze použít v jakémkoli prostředí podporovaném .NET včetně Windows, macOS a Linux.
Kroky k vývoji PST Splitter pomocí C#
- Nastavte vývojové prostředí tak, aby zahrnovalo Aspose.Email for .NET ze správce balíčků NuGet
- Přidejte do zdrojového souboru obor názvů Aspose.Email
- Vytvořte instanci objektu PersonalStorageQueryBuilder a vytvořte více kritérií dotazu
- Přidejte kritéria dotazu PersonalStorageQueryBuilder do seznamu MailQuery
- Vytvořte instanci instance třídy PersonalStorage a načtěte zdrojový soubor PST z disku
- Rozdělte PST na více souborů PST na základě vybraných kritérií pomocí metody SplitInto
Výše uvedené kroky popisují jednoduchý proces vývoje PST splitteru Outlooku pomocí C#, přičemž PersonalStorageQueryBuilder lze použít k definování kritérií pro rozdělení PST na základě parametrů dotazu. Dotazy jsou přidány do seznamu MailQuery, který slouží jako kritéria rozdělení PST v rámci metody SplitInto po načtení zdrojového souboru PST z disku pomocí třídy PersonalStorage.
Kód pro rozdělení souboru PST pomocí C#
using System; | |
using System.Collections.Generic; | |
using Aspose.Email.Storage.Pst; | |
using Aspose.Email.Tools.Search; | |
namespace KBEmail | |
{ | |
public class SplitPST | |
{ | |
public static void SplitPSTStorageFile() | |
{ | |
string FilePath = @"/TestData/"; | |
// Initialize the license to split a PST File | |
Aspose.Email.License LicenseSplitPST = new Aspose.Email.License(); | |
LicenseSplitPST.SetLicense(FilePath + "Aspose.Total.lic"); | |
// Initialize the MailQuery object to set the split criteria | |
IList<MailQuery> QueryCriteria = new List<MailQuery>(); | |
// Use QueryBuilder to set the PST split criteria | |
PersonalStorageQueryBuilder PSTQueryBuilder = new PersonalStorageQueryBuilder(); | |
PSTQueryBuilder.SentDate.Since(new DateTime(2022, 04, 01)); | |
PSTQueryBuilder.SentDate.Before(new DateTime(2022, 07, 01)); | |
QueryCriteria.Add(PSTQueryBuilder.GetQuery()); | |
// Now set the second PST split criteria | |
PSTQueryBuilder = new PersonalStorageQueryBuilder(); | |
PSTQueryBuilder.SentDate.Since(new DateTime(2022, 07, 02)); | |
PSTQueryBuilder.SentDate.Before(new DateTime(2022, 08, 20)); | |
QueryCriteria.Add(PSTQueryBuilder.GetQuery()); | |
// Load the source PST file | |
using (PersonalStorage personalStorage = PersonalStorage.FromFile(FilePath + "SourcePersonalStorage.pst")) | |
{ | |
// Split the PST based on specified criteria | |
personalStorage.SplitInto(QueryCriteria, FilePath + "pathToSplitPst"); | |
} | |
} | |
} | |
} |
Tento příklad ukazuje, že za účelem vývoje aplikace pro rozdělení PST pomocí C# lze použít jednoduché rozhraní API s pomocí jednoduchých volání API. Proces je velmi jednoduchý, přičemž nejprve definujeme dotazy, které slouží jako kritéria pro rozdělení souboru PST, po kterém následuje načtení PST z disku. Nakonec pomocí metody SplitInto je PST rozdělen do více souborů PST na disku.
V tomto článku jsme se podrobně dozvěděli o rozdělení PST pomocí C#. Pokud se chcete dozvědět o převodu souboru OST na soubor PST v C#, přečtěte si článek o jak převést OST na PST soubor v C#.