У цьому покроковому посібнику показано, як отримати метадані файлу Microsoft Project у C#. Ми витягнемо метадані файлу MPP у код C#, не потребуючи самого Microsoft Project. Метадані є важливою частиною файлів проекту, і їх можна використовувати різними способами для обробки інформації. Код можна використовувати з будь-якою технологією .NET, будь то веб або робочий стіл.
Кроки для вилучення метаданих файлу Microsoft Project у C#
- Установіть пакет Aspose.Tasks for .NET із NuGet.org
- Включіть простір імен Aspose.Tasks
- Застосуйте ліцензію Aspose за допомогою методу SetLicense
- Завантажте вхідний файл Microsoft Project (.mpp) за допомогою Project class
- Отримайте метадані з файлу MPP за допомогою Get method
- За потреби збережіть витягнуті метадані у змінних або файлах
Дотримуючись наведених вище простих кроків, ви можете легко отримати метадані файлу 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# за короткий час.