在 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發布頁面,讓您在做出購買決定之前探索其功能。