PST-fájl felosztása C# használatával

Ez a rövid oktatóanyag bemutatja, hogyan lehet felosztani a PST fájlt C# használatával úgy, hogy bemutatja a környezet és a programfolyamat létrehozására vonatkozó hivatkozásokat a cél elérése érdekében. Megtanulja, hogyan lehet felosztani az Outlook PST-fájlt C# segítségével néhány soros kód segítségével, amely bármely .NET által támogatott környezetben használható, beleértve a Windowst, a MacOS-t és a Linuxot.

A PST Splitter fejlesztésének lépései C# használatával

  1. Állítsa be a fejlesztői környezetet a NuGet csomagkezelőből származó Aspose.Email for .NET szolgáltatásba
  2. Adja hozzá az Aspose.Email névteret a forrásfájlhoz
  3. Példányosítsa a PersonalStorageQueryBuilder objektumot több lekérdezési feltétel létrehozásához
  4. Adja hozzá a PersonalStorageQueryBuilder lekérdezési feltételeket a MailQuery listához
  5. Példányosítsa a PersonalStorage osztálypéldányt, hogy betöltse a forrás PST-fájlt a lemezről
  6. Ossza fel a PST-t több PST-fájlra a kiválasztott kritériumok alapján a SplitInto módszerrel

A fent említett lépések az Outlook PST-elosztó C# használatával történő fejlesztésének egyszerű folyamatát írják le, ahol a PersonalStorageQueryBuilder segítségével meghatározhatóak a PST felosztásának feltételei a lekérdezési paraméterek alapján. A lekérdezések hozzáadódnak a MailQuery listához, amely PST felosztási kritériumként szolgál a SplitInto metóduson belül, miután a PersonalStorage osztály segítségével betölti a forrás PST fájlt a lemezről.

Kód a PST-fájl felosztásához C# használatával

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");
}
}
}
}

Ez a példa azt szemlélteti, hogy a PST C# használatával történő felosztására szolgáló alkalmazás fejlesztéséhez egy egyszerű API interfész használható egyszerű API-hívások segítségével. A folyamat nagyon egyszerű: először meghatározzuk azokat a lekérdezéseket, amelyek kritériumként szolgálnak a PST fájl felosztásához, majd ezt követi a PST betöltése a lemezről. Végül a SplitInto módszerrel a PST több PST-fájlra van felosztva a lemezen.

Ebben a cikkben részletesen megismerkedtünk a PST felosztásával a C# használatával. Ha többet szeretne megtudni egy OST fájl PST-fájllá konvertálásáról C# nyelven, olvassa el a hogyan lehet az OST-t PST-fájllá konvertálni C#-ban című cikket.

 Magyar