Deze korte tutorial laat zien hoe je PST bestanden kunt splitsen met C# door de referenties voor het opzetten van de omgeving en een programmastroom om het doel te bereiken bloot te leggen. Je leert een Outlook PST-bestand splitsen met C# met behulp van een paar regels code die kunnen worden gebruikt in alle door .NET ondersteunde omgevingen, waaronder Windows, macOS en Linux.
Stappen om PST-splitter te ontwikkelen met C#
- Stel de ontwikkelomgeving in om Aspose.Email for .NET van NuGet-pakketbeheerder op te nemen
- Voeg de Aspose.Email-naamruimte toe aan uw bronbestand
- Instantieer het PersonalStorageQueryBuilder-object om meerdere querycriteria te maken
- Voeg de PersonalStorageQueryBuilder-querycriteria toe aan de MailQuery-lijst
- Instantieer de PersonalStorage klasse-instantie om het bron-PST-bestand van de schijf te laden
- Splits de PST in meerdere PST-bestanden op basis van de geselecteerde criteria met behulp van de SplitInto-methode
De bovengenoemde stappen beschrijven het eenvoudige proces om een Outlook PST-splitter te ontwikkelen met C#, waarbij PersonalStorageQueryBuilder kan worden gebruikt om de criteria te definiëren voor het splitsen van de PST op basis van de queryparameters. De query’s worden toegevoegd aan de MailQuery-lijst, die dient als PST-splitsingscriteria binnen de SplitInto-methode nadat het bron-PST-bestand van de schijf is geladen met behulp van de PersonalStorage-klasse.
Code om PST-bestand te splitsen met 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"); | |
} | |
} | |
} | |
} |
Dit voorbeeld laat zien dat om een applicatie te ontwikkelen om PST te splitsen met C#, een eenvoudige API-interface kan worden gebruikt met behulp van eenvoudige API-aanroepen. Het proces is heel eenvoudig, waarbij we eerst de query’s definiëren die als criteria dienen voor het splitsen van het PST-bestand, gevolgd door het laden van de PST van de schijf. Ten slotte, door de SplitInto-methode te gebruiken, wordt de PST opgesplitst in meerdere PST-bestanden op de schijf.
In dit artikel hebben we in detail geleerd over het splitsen van een PST met C#. Als je meer wilt weten over het converteren van een OST-bestand naar een PST-bestand in C#, raadpleeg dan het artikel over hoe OST naar PST-bestand in C# te converteren.