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