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#
- Ställ in utvecklingsmiljön så att den inkluderar Aspose.Email for .NET från NuGet-pakethanteraren
- Lägg till namnområdet Aspose.Email i din källfil
- Instantiera PersonalStorageQueryBuilder-objektet för att skapa flera frågekriterier
- Lägg till PersonalStorageQueryBuilder-frågekriterierna i MailQuery-listan
- Instantiera klassinstansen PersonalStorage för att ladda käll-PST-filen från disken
- 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#.