Denna steg för steg handledning visar hur du extraherar Microsoft Project-filmetadata i C#. Vi extraherar MPP filmetadata i C#-kod utan att behöva Microsoft Project själv. Metadata är en viktig del av projektfilerna och kan användas på olika sätt för att bearbeta information. Koden kan användas med vilken .NET-teknik som helst, oavsett om det är webb eller skrivbord.
Steg för att extrahera Microsoft Project File Metadata i C#
- Installera paketet Aspose.Tasks for .NET från NuGet.org
- Inkludera Aspose.Tasks namnutrymme
- Applicera Aspose-licens med hjälp av SetLicense-metoden
- Ladda in Microsoft Project-fil (.mpp) med Project class
- Extrahera metadatainformation från MPP-filen med Get method
- Spara extraherade metadata i variabler eller filer efter behov
Genom att följa de enkla stegen ovan kan du enkelt få MPP-filmetadata i C# med några rader kod. API:et sparar dig mycket krångel och tid.
Kod för att extrahera Microsoft Project File Metadata i 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); | |
} | |
} | |
} |
I det här kodavsnittet får vi bara fyra metadataegenskaper som författare, kategori, företag och kommentarer, men du kan få annan metadata med samma kod. Vi har lagrat informationen i strängvariabler och visat, men du kan antingen spara den i en fil, en databas eller använda hur du vill. Med hjälp av denna kod kan du även skapa din egen Microsoft Project metadata-extraktor i C# på nolltid.