Hur man delar upp PST-fil med C#

Den här korta handledningen visar hur man delar upp PST-filen med C# genom att exponera referenserna för att etablera miljön och ett programflöde för att uppnå målet. Du kommer att lära dig att dela Outlook PST-fil med C# med hjälp av några rader kod som kan användas i alla .NET-stödda miljöer inklusive Windows, macOS och Linux.

Steg för att utveckla PST Splitter med C#

  1. Ställ in utvecklingsmiljön så att den inkluderar Aspose.Email for .NET från NuGet-pakethanteraren
  2. Lägg till namnområdet Aspose.Email i din källfil
  3. Instantiera PersonalStorageQueryBuilder-objektet för att skapa flera frågekriterier
  4. Lägg till PersonalStorageQueryBuilder-frågekriterierna i MailQuery-listan
  5. Instantiera klassinstansen PersonalStorage för att ladda käll-PST-filen från disken
  6. Dela upp PST till flera PST-filer baserat på de valda kriterierna med SplitInto-metoden

Ovannämnda steg beskriver den enkla processen att utveckla en Outlook PST splitter med C#, där PersonalStorageQueryBuilder kan användas för att definiera kriterierna för att dela PST baserat på frågeparametrarna. Frågorna läggs till i MailQuery-listan, som fungerar som PST-delningskriterier i SplitInto-metoden efter att ha laddat käll-PST-filen från disken med klassen PersonalStorage.

Kod för att dela PST-fil med 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");
}
}
}
}

Detta exempel visar att för att utveckla en applikation för att dela PST med C#, kan ett enkelt API-gränssnitt användas med hjälp av enkla API-anrop. Processen är mycket enkel där vi först definierar de frågor som fungerar som kriterier för att dela PST-filen, som sedan följs av att ladda PST från disken. Slutligen, genom att använda SplitInto-metoden delas PST upp i flera PST-filer på disken.

I den här artikeln har vi lärt oss i detalj om dela en PST med C#. Om du vill lära dig hur du konverterar en OST-fil till en PST-fil i C#, se artikeln om hur man konverterar OST till PST-fil i C#.

 Svenska