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#
- Instale o pacote Aspose.Tasks for .NET do NuGet.org
- Incluir namespace Aspose.Tasks
- Aplique a licença Aspose com a ajuda do método SetLicense
- Carregar arquivo de entrada do Microsoft Project (.mpp) usando Project class
- Extraia informações de metadados do arquivo MPP usando Get method
- 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.