如何在 C# 中提取 Microsoft Project 文件元数据

本分步教程向您展示了如何在 C# 中提取 Microsoft Project 文件元数据。我们将在 C# 代码中提取 MPP 文件元数据,而不需要 Microsoft Project 本身。元数据是项目文件的重要组成部分,可以以不同的方式用于处理信息。该代码可用于任何 .NET 技术,无论是 Web 还是桌面。

在 C# 中提取 Microsoft Project 文件元数据的步骤

  1. 从 NuGet.org 安装 Aspose.Tasks for .NET
  2. 包括 Aspose.Tasks 命名空间
  3. 借助 SetLicense 方法应用 Aspose 许可证
  4. 使用 Project class 加载输入 Microsoft Project 文件 (.mpp)
  5. 使用 Get method 从 MPP 文件中提取元数据信息
  6. 根据需要将提取的元数据保存到变量或文件中

按照上面的简单步骤,您可以通过几行代码轻松获取 C# 中的 MPP 文件元数据。 API 为您节省了很多麻烦和时间。

在 C# 中提取 Microsoft Project 文件元数据的代码

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);
}
}
}

在此代码片段中,我们只获得了四个元数据属性,例如 Author、Category、Company 和 Comments,但您可以使用相同的代码获得其他元数据。我们已将信息存储在字符串变量中并显示出来,但您可以将其保存到文件、数据库中,或者随意使用。借助此代码,您还可以立即在 C# 中创建自己的 Microsoft Project metadata 提取器。

 简体中文