Как извлечь метаданные файла Microsoft Project в C#

В этом пошаговом руководстве показано, как извлечь метаданные файла Microsoft Project в C#. Мы будем извлекать MPP метаданные файла в коде C#, не требуя самого Microsoft Project. Метаданные являются важной частью файлов проекта и могут использоваться различными способами для обработки информации. Код можно использовать с любой технологией .NET, будь то Web или Desktop.

Шаги по извлечению метаданных файла 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#.

 Русский