Як витягти метадані файлу Microsoft Project у C#

У цьому покроковому посібнику показано, як отримати метадані файлу Microsoft Project у C#. Ми витягнемо метадані файлу MPP у код C#, не потребуючи самого Microsoft Project. Метадані є важливою частиною файлів проекту, і їх можна використовувати різними способами для обробки інформації. Код можна використовувати з будь-якою технологією .NET, будь то веб або робочий стіл.

Кроки для вилучення метаданих файлу Microsoft Project у C#

  1. Установіть пакет Aspose.Tasks for .NET із NuGet.org
  2. Включіть простір імен Aspose.Tasks
  3. Застосуйте ліцензію Aspose за допомогою методу SetLicense
  4. Завантажте вхідний файл Microsoft Project (.mpp) за допомогою Project class
  5. Отримайте метадані з файлу MPP за допомогою Get method
  6. За потреби збережіть витягнуті метадані у змінних або файлах

Дотримуючись наведених вище простих кроків, ви можете легко отримати метадані файлу MPP у C# за допомогою кількох рядків коду. API заощаджує вам багато клопоту та часу.

Код для вилучення метаданих файлу Microsoft Project у 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);
}
}
}

У цьому фрагменті коду ми отримуємо лише чотири властивості метаданих, як-от автор, категорія, компанія та коментарі, але ви можете отримати інші метадані за допомогою того самого коду. Ми зберегли інформацію в рядкових змінних і відобразили її, але ви можете зберегти її у файлі, базі даних або використовувати як завгодно. За допомогою цього коду ви також можете створити свій власний екстрактор Microsoft Project metadata у C# за короткий час.

 Українська