在 Aspose.Tasks 中提取 MS 项目信息
介绍
您是否希望使用 Aspose.Tasks for .NET 从 Microsoft Project 文件中高效提取信息?在本教程中,我们将逐步指导您完成该过程。但在我们深入了解实施细节之前,我们首先确保您拥有所需的一切。
先决条件
在开始之前,请确保您具备以下条件:
1..NET 的 Aspose.Tasks
确保您已安装 Aspose.Tasks for .NET 库。如果您还没有这样做,您可以从.NET 网站的 Aspose.Tasks.
2. SharePoint 凭据
您需要凭据才能访问存储 MS Project 文件的 SharePoint。确保您拥有以下信息:
- SharePoint 域地址
- 用户名
- 密码
导入命名空间
解决了先决条件后,就可以将必要的命名空间导入到您的项目中了。
using Aspose.Tasks;
using System;
using System.Collections.Generic;
现在让我们将提取 MS Project 信息的过程分解为多个步骤。
第 1 步:提供凭据
首先,您需要提供 SharePoint 凭据才能访问 Project Server。
const string SharepointDomainAddress = "https://contoso.sharepoint.com/sites/pwa";
const string UserName = "admin@contoso.onmicrosoft.com";
const string Password = "MyPassword";
var credentials = new ProjectServerCredentials(SharepointDomainAddress, UserName, Password);
第 2 步:初始化项目服务器管理器
接下来,初始化一个ProjectServerManager
具有提供的凭据的实例。
var reader = new ProjectServerManager(credentials);
第3步:检索项目列表
现在,您可以从 Project Server 检索项目列表。
IEnumerable<ProjectInfo> list = reader.GetProjectList();
第四步:打印项目信息
最后,遍历项目列表并打印其信息。
Console.WriteLine("Print information about projects:");
foreach (var info in list)
{
Console.WriteLine("Id: " + info.Id);
Console.WriteLine("Name: " + info.Name);
Console.WriteLine("Description: " + info.Description);
Console.WriteLine("Created Date: " + info.CreatedDate);
Console.WriteLine("Last Saved Date: " + info.LastSavedDate);
Console.WriteLine("Last Published Date: " + info.LastPublishedDate);
Console.WriteLine("Is Checked Out: " + info.IsCheckedOut);
}
结论
恭喜!您已成功学习如何使用 Aspose.Tasks for .NET 提取 MS Project 信息。有了这些知识,您现在可以将此功能无缝集成到您的 .NET 应用程序中。
常见问题解答
问题 1:我可以将 Aspose.Tasks for .NET 与任何版本的 Microsoft Project 一起使用吗?
答:是的,Aspose.Tasks for .NET 支持各种版本的 Microsoft Project,包括 2003、2007、2010、2013、2016 和 2019。
Q2:Aspose.Tasks for .NET 与 Windows 和 Linux 平台兼容吗?
答:是的,Aspose.Tasks for .NET 与 Windows 和 Linux 平台兼容,使其适用于不同的开发环境。
Q3:我可以使用 Aspose.Tasks for .NET 提取任务依赖项吗?
答:当然! Aspose.Tasks for .NET 提供了强大的功能,不仅可以提取基本的项目信息,还可以提取任务依赖关系和其他复杂的细节。
Q4:Aspose.Tasks for .NET 提供技术支持吗?
答:是的,您可以通过 Aspose.Tasks for .NET 获得技术支持Aspose.Tasks 论坛,您可以在这里提出问题并寻求专家的帮助。
Q5:我可以在购买之前试用 Aspose.Tasks for .NET 吗?
答:当然可以!您可以从以下网站免费试用 Aspose.Tasks for .NET发布页面,让您在做出购买决定之前探索其功能。