Šis žingsnis po žingsnio pamoka parodo, kaip išgauti Microsoft Project failo metaduomenis C#. Išskirsime MPP failo metaduomenis C# kodu nereikalaudami paties Microsoft Project. Metaduomenys yra svarbi projekto failų dalis ir gali būti naudojami įvairiais būdais informacijai apdoroti. Kodas gali būti naudojamas su bet kokia .NET technologija, nesvarbu, ar žiniatinklis, ar darbalaukis.
Microsoft Project failo metaduomenų išskleidimo veiksmai C#
- Įdiekite Aspose.Tasks for .NET paketą iš NuGet.org
- Įtraukti Aspose.Tasks vardų erdvę
- Taikykite Aspose licenciją naudodami SetLicense metodą
- Įkelkite įvesties Microsoft Project failą (.mpp) naudodami Project class
- Išskleiskite metaduomenų informaciją iš MPP failo naudodami Get method
- Jei reikia, išsaugokite išskleistus metaduomenis į kintamuosius arba failus
Atlikdami aukščiau nurodytus paprastus veiksmus, galite lengvai gauti MPP failo metaduomenis C# naudodami kelias kodo eilutes. API sutaupo daug vargo ir laiko.
Kodas, skirtas išgauti Microsoft Project failo metaduomenis C#
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); | |
} | |
} | |
} |
Šiame kodo fragmente gauname tik keturias metaduomenų ypatybes, pvz., Autorius, Kategorija, Įmonė ir Komentarai, tačiau naudodami tą patį kodą galite gauti kitus metaduomenis. Informaciją išsaugojome eilutės kintamuosiuose ir rodome, tačiau galite ją išsaugoti faile, duomenų bazėje arba naudoti taip, kaip norite. Naudodami šį kodą taip pat galite greitai sukurti savo Microsoft Project metadata ištraukiklį C#.