このステップバイステップのチュートリアルでは、C#でMicrosoftProjectファイルのメタデータを抽出する方法を示します。 Microsoft Project自体を必要とせずに、C#コードでMPPファイルメタデータを抽出します。メタデータはプロジェクトファイルの重要な部分であり、情報を処理するためにさまざまな方法で使用できます。このコードは、Webまたはデスクトップを問わず、任意の.NETテクノロジで使用できます。
C#でMicrosoftProjectファイルのメタデータを抽出する手順
- NuGet.orgからAspose.Tasks for .NETパッケージをインストールします
- Aspose.Tasks名前空間を含める
- SetLicenseメソッドを使用してAsposeライセンスを適用します
- Project classを使用して入力MicrosoftProjectファイル(.mpp)をロードします
- Get methodを使用してMPPファイルからメタデータ情報を抽出します
- 抽出したメタデータを必要に応じて変数またはファイルに保存します
上記の簡単な手順に従うことで、数行のコードでC#のMPPファイルメタデータを簡単に取得できます。 APIを使用すると、面倒な作業と時間を大幅に節約できます。
C#でMicrosoftProjectファイルのメタデータを抽出するコード
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); | |
} | |
} | |
} |
このコードスニペットでは、作成者、カテゴリ、会社、コメントなどの4つのメタデータプロパティのみを取得していますが、同じコードを使用して他のメタデータを取得できます。情報を文字列変数に保存して表示しましたが、ファイルやデータベースに保存することも、好きなように使用することもできます。このコードを使用すると、C#で独自のMicrosoft Project metadataエクストラクターを短時間で作成することもできます。