Kako podijeliti PST datoteku pomoću C#

Ovaj kratki vodič vodi o tome kako podijeliti datoteku PST koristeći C# izlažući reference za uspostavljanje okruženja i tijek programa za postizanje cilja. Naučit ćete razdvojiti Outlook PST datoteku pomoću C# uz pomoć nekoliko redaka koda koji se može koristiti u bilo kojem od .NET podržanih okruženja uključujući Windows, macOS i Linux.

Koraci za razvoj PST Splittera pomoću C#

  1. Postavite razvojno okruženje da uključuje Aspose.Email for .NET iz upravitelja paketa NuGet
  2. Dodajte prostor imena Aspose.Email u svoju izvornu datoteku
  3. Instancirajte objekt PersonalStorageQueryBuilder za stvaranje višestrukih kriterija upita
  4. Dodajte kriterije upita PersonalStorageQueryBuilder unutar popisa MailQuery
  5. Instancirajte instancu klase PersonalStorage za učitavanje izvorne PST datoteke s diska
  6. Podijelite PST na više PST datoteka na temelju odabranih kriterija pomoću metode SplitInto

Prethodno navedeni koraci opisuju jednostavan postupak za razvoj Outlook PST razdjelnika pomoću C#, pri čemu se PersonalStorageQueryBuilder može koristiti za definiranje kriterija za podjelu PST-a na temelju parametara upita. Upiti se dodaju na popis MailQuery, koji služi kao kriterij dijeljenja PST-a unutar metode SplitInto nakon učitavanja izvorne PST datoteke s diska pomoću klase PersonalStorage.

Kod za dijeljenje PST datoteke pomoću 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");
}
}
}
}

Ovaj primjer pokazuje da se za razvoj aplikacije za dijeljenje PST-a pomoću C# može koristiti jednostavno API sučelje uz pomoć jednostavnih API poziva. Proces je vrlo jednostavan pri čemu prvo definiramo upite koji služe kao kriteriji za cijepanje PST datoteke, nakon čega slijedi učitavanje PST-a s diska. Konačno, pomoću metode SplitInto PST se dijeli na više PST datoteka na disku.

U ovom smo članku detaljno naučili o dijeljenju PST-a pomoću C#. Ako želite naučiti o pretvaranju OST datoteke u PST datoteku u C#, pogledajte članak na kako pretvoriti OST u PST datoteku u C#.

 Hrvatski