Ez a lépésről lépésre bemutatott oktatóanyag bemutatja, hogyan bonthatja ki a Microsoft Project fájl metaadatait C#-ban. A MPP fájl metaadatait C# kódban bontjuk ki anélkül, hogy magának a Microsoft Projectnek kellene lennie. A metaadatok fontos részét képezik a projektfájloknak, és különféle módokon felhasználhatók az információk feldolgozására. A kód bármely .NET technológiával használható, legyen az akár web, akár asztali számítógép.
A Microsoft Project fájl metaadatainak kibontásának lépései C#-ban
- Telepítse a Aspose.Tasks for .NET csomagot a NuGet.org webhelyről
- Tartalmazza az Aspose.Tasks névteret
- Alkalmazza az Aspose licencet a SetLicense metódus segítségével
- A bemeneti Microsoft Project fájl (.mpp) betöltése a Project class használatával
- A metaadatok kibontása az MPP-fájlból a Get method használatával
- Szükség szerint mentse a kibontott metaadatokat változókba vagy fájlokba
A fenti egyszerű lépéseket követve néhány soros kóddal könnyedén megkaphatja az MPP-fájlok metaadatait C#-ban. Az API sok fáradságot és időt takarít meg.
Kód a Microsoft Project fájl metaadatainak C#-ban való kinyeréséhez
using System; | |
//Add reference to Aspose.Tasks for .NET API | |
//Use following namespaces to extract metadata from Micorosoft Project file | |
using Aspose.Tasks; | |
namespace ExtractMicrosoftProjectFileMetaData | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
//Set Aspose license before extracting metadata from .MPP Project file | |
//using Aspose.Tasks for .NET | |
Aspose.Tasks.License AsposeTasksLicense = new Aspose.Tasks.License(); | |
AsposeTasksLicense.SetLicense(@"c:\asposelicense\license.lic"); | |
//creating an instance of Project class and loading .MPP file to read metadata | |
Project MicrosoftProjectFile = new Project("InputMicrosoftProjectFile.mpp"); | |
//temporary string variables to hold metadata information | |
string ProjectAuthor, | |
ProjectCategory, | |
ProjectCompany, | |
ProjectComments; | |
//get each metadata property by property name as below | |
ProjectAuthor = MicrosoftProjectFile.Get(Prj.Author); | |
ProjectCategory = MicrosoftProjectFile.Get(Prj.Category); | |
ProjectCompany = MicrosoftProjectFile.Get(Prj.Company); | |
ProjectComments = MicrosoftProjectFile.Get(Prj.Comments); | |
//display the metadata information read from the Microsoft Project | |
Console.WriteLine("Author:{0}, Catgory:{1}, Company:{2}, Comments:{3}", | |
ProjectAuthor, ProjectCategory, ProjectCompany, ProjectComments); | |
} | |
} | |
} |
Ebben a kódrészletben csak négy metaadat-tulajdonságot kapunk, például Szerző, Kategória, Vállalat és Megjegyzések, de más metaadatokhoz is hozzáférhet ugyanazzal a kóddal. Az információkat karakterlánc-változókban tároltuk és megjelenítettük, de elmentheti fájlba, adatbázisba, vagy tetszés szerint használhatja. Ennek a kódnak a segítségével pillanatok alatt létrehozhatja saját Microsoft Project metadata kivonatát C# nyelven.