Cách trích xuất siêu dữ liệu tệp dự án Microsoft trong C#

Hướng dẫn từng bước này chỉ cho bạn cách trích xuất siêu dữ liệu tệp Microsoft Project trong C#. Chúng tôi sẽ trích xuất siêu dữ liệu tệp MPP trong mã C# mà không yêu cầu chính Microsoft Project. Siêu dữ liệu là một phần quan trọng của tệp Dự án và có thể được sử dụng theo nhiều cách khác nhau để xử lý thông tin. Mã này có thể được sử dụng với bất kỳ công nghệ .NET nào dù là Web hay Máy tính để bàn.

Các bước để trích xuất siêu dữ liệu tệp dự án Microsoft trong C#

  1. Cài đặt gói Aspose.Tasks for .NET từ NuGet.org
  2. Bao gồm không gian tên Aspose.T task
  3. Áp dụng giấy phép Aspose với sự trợ giúp của phương pháp SetLicense
  4. Tải tệp Microsoft Project đầu vào (.mpp) bằng Project class
  5. Trích xuất thông tin siêu dữ liệu từ tệp MPP bằng Get method
  6. Lưu siêu dữ liệu đã trích xuất vào các biến hoặc tệp khi cần

Bằng cách làm theo các bước đơn giản ở trên, bạn có thể dễ dàng lấy siêu dữ liệu tệp MPP trong C# bằng một vài dòng mã. API giúp bạn tiết kiệm rất nhiều thời gian và rắc rối.

Mã để trích xuất siêu dữ liệu tệp dự án Microsoft trong C#

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

Trong đoạn mã này, chúng tôi chỉ nhận được bốn thuộc tính siêu dữ liệu như Tác giả, Danh mục, Công ty và Nhận xét, nhưng bạn có thể nhận các siêu dữ liệu khác bằng cách sử dụng cùng một mã. Chúng tôi đã lưu trữ thông tin trong các biến chuỗi và hiển thị, nhưng bạn có thể lưu thông tin đó vào tệp, cơ sở dữ liệu hoặc sử dụng theo cách bạn muốn. Với sự trợ giúp của mã này, bạn cũng có thể tạo trình trích xuất Microsoft Project metadata của riêng mình trong C# ngay lập tức.

 Tiếng Việt