Ten samouczek krok po kroku pokazuje, jak wyodrębnić metadane pliku programu Microsoft Project w języku C#. Wyodrębnimy metadane pliku MPP w kodzie C# bez wymagania samego programu Microsoft Project. Metadane są ważną częścią plików Projektu i mogą być wykorzystywane na różne sposoby do przetwarzania informacji. Kod może być używany z dowolną technologią .NET, niezależnie od tego, czy jest to Web, czy Desktop.
Kroki, aby wyodrębnić metadane pliku Microsoft Project w języku C#
- Zainstaluj pakiet Aspose.Tasks for .NET z NuGet.org
- Uwzględnij przestrzeń nazw Aspose.Tasks
- Zastosuj licencję Aspose za pomocą metody SetLicense
- Załaduj wejściowy plik Microsoft Project (.mpp) za pomocą Project class
- Wyodrębnij informacje o metadanych z pliku MPP za pomocą Get method
- W razie potrzeby zapisz wyodrębnione metadane do zmiennych lub plików
Wykonując powyższe proste kroki, możesz łatwo uzyskać metadane pliku MPP w języku C# za pomocą kilku wierszy kodu. Interfejs API pozwala zaoszczędzić wiele kłopotów i czasu.
Kod do wyodrębnienia metadanych pliku Microsoft Project w języku 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); | |
} | |
} | |
} |
W tym fragmencie kodu uzyskujemy tylko cztery właściwości metadanych, takie jak Autor, Kategoria, Firma i Komentarze, ale przy użyciu tego samego kodu można uzyskać inne metadane. Przechowaliśmy informacje w zmiennych łańcuchowych i wyświetliliśmy je, ale możesz zapisać je w pliku, bazie danych lub użyć w dowolny sposób. Za pomocą tego kodu możesz również w krótkim czasie utworzyć własny ekstraktor Microsoft Project metadata w języku C#.