Como extrair metadados de arquivos do Microsoft Project em C#

Este tutorial passo a passo mostra como extrair metadados de arquivo do Microsoft Project em C#. Extrairemos os metadados do arquivo MPP em código C# sem exigir o próprio Microsoft Project. Os metadados são parte importante dos arquivos do projeto e podem ser usados de diferentes maneiras para processar informações. O código pode ser usado com qualquer tecnologia .NET, seja Web ou Desktop.

Etapas para extrair metadados de arquivo do Microsoft Project em C#

  1. Instale o pacote Aspose.Tasks for .NET do NuGet.org
  2. Incluir namespace Aspose.Tasks
  3. Aplique a licença Aspose com a ajuda do método SetLicense
  4. Carregar arquivo de entrada do Microsoft Project (.mpp) usando Project class
  5. Extraia informações de metadados do arquivo MPP usando Get method
  6. Salve metadados extraídos em variáveis ou arquivos conforme necessário

Seguindo as etapas simples acima, você pode obter facilmente metadados de arquivo MPP em C# com algumas linhas de código. A API economiza muito trabalho e tempo.

Código para extrair metadados de arquivo do Microsoft Project em 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);
}
}
}

Neste snippet de código, estamos obtendo apenas quatro propriedades de metadados, como Autor, Categoria, Empresa e Comentários, mas você pode obter outros metadados usando o mesmo código. Armazenamos as informações em variáveis de string e exibimos, mas você pode salvá-las em um arquivo, um banco de dados ou usar como quiser. Com a ajuda deste código, você também pode criar seu próprio extrator Microsoft Project metadata em C# em pouco tempo.

 Português