本分步教程向您展示了如何在 C# 中提取 Microsoft Project 文件元数据。我们将在 C# 代码中提取 MPP 文件元数据,而不需要 Microsoft Project 本身。元数据是项目文件的重要组成部分,可以以不同的方式用于处理信息。该代码可用于任何 .NET 技术,无论是 Web 还是桌面。
在 C# 中提取 Microsoft Project 文件元数据的步骤
- 从 NuGet.org 安装 Aspose.Tasks for .NET 包
- 包括 Aspose.Tasks 命名空间
- 借助 SetLicense 方法应用 Aspose 许可证
- 使用 Project class 加载输入 Microsoft Project 文件 (.mpp)
- 使用 Get method 从 MPP 文件中提取元数据信息
- 根据需要将提取的元数据保存到变量或文件中
按照上面的简单步骤,您可以通过几行代码轻松获取 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 提取器。