Как да извлечете метаданни на Microsoft Project File в C#

Този урок стъпка по стъпка ви показва как да извлечете метаданни на файла на Microsoft Project в C#. Ще извлечем файлови метаданни MPP в C# код, без да изискваме самия Microsoft Project. Метаданните са важна част от файловете на проекта и могат да се използват по различни начини за обработка на информация. Кодът може да се използва с всяка .NET технология, независимо дали е уеб или десктоп.

Стъпки за извличане на метаданни на Microsoft Project File в 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 File в 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# за нула време.

 Български