Kaip išgauti Microsoft projekto failo metaduomenis C#

Š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#

  1. Įdiekite Aspose.Tasks for .NET paketą iš NuGet.org
  2. Įtraukti Aspose.Tasks vardų erdvę
  3. Taikykite Aspose licenciją naudodami SetLicense metodą
  4. Įkelkite įvesties Microsoft Project failą (.mpp) naudodami Project class
  5. Išskleiskite metaduomenų informaciją iš MPP failo naudodami Get method
  6. 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#.

 Latviski