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
- Állítsa be a fejlesztői környezetet a NuGet csomagkezelőből származó Aspose.Email for .NET szolgáltatásba
- Adja hozzá az Aspose.Email névteret a forrásfájlhoz
- Példányosítsa a PersonalStorageQueryBuilder objektumot több lekérdezési feltétel létrehozásához
- Adja hozzá a PersonalStorageQueryBuilder lekérdezési feltételeket a MailQuery listához
- Példányosítsa a PersonalStorage osztálypéldányt, hogy betöltse a forrás PST-fájlt a lemezről
- 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.