บทช่วยสอนทีละขั้นตอนนี้แสดงวิธีแยกข้อมูลเมตาของไฟล์ Microsoft Project ใน C # เราจะแยกข้อมูลเมตาของไฟล์ MPP ในโค้ด C# โดยไม่ต้องใช้ Microsoft Project ข้อมูลเมตาเป็นส่วนสำคัญของไฟล์โครงการและสามารถใช้ในวิธีต่างๆ เพื่อประมวลผลข้อมูล รหัสสามารถใช้กับเทคโนโลยี .NET ใด ๆ ไม่ว่าจะเป็นเว็บหรือเดสก์ท็อป
ขั้นตอนในการแยกข้อมูลเมตาของไฟล์โครงการ Microsoft ใน C
- ติดตั้งแพ็คเกจ Aspose.Tasks for .NET จาก NuGet.org
- รวมเนมสเปซ Aspose.Tasks
- ใช้ใบอนุญาต Aspose ด้วยความช่วยเหลือของวิธี SetLicense
- โหลดไฟล์ Microsoft Project (.mpp) อินพุตโดยใช้ Project class
- แยกข้อมูลเมตาจากไฟล์ MPP โดยใช้ Get method
- บันทึกข้อมูลเมตาที่แยกออกมาลงในตัวแปรหรือไฟล์ตามต้องการ
เมื่อทำตามขั้นตอนง่ายๆ ข้างต้น คุณจะได้รับข้อมูลเมตาของไฟล์ MPP ใน C# โดยใช้โค้ดไม่กี่บรรทัด API ช่วยให้คุณไม่ต้องยุ่งยากและเสียเวลา
รหัสเพื่อแยกข้อมูลเมตาของไฟล์โครงการ Microsoft ใน 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); | |
} | |
} | |
} |
ในข้อมูลโค้ดนี้ เราได้รับคุณสมบัติข้อมูลเมตาเพียงสี่รายการเท่านั้น เช่น ผู้แต่ง หมวดหมู่ บริษัท และความคิดเห็น แต่คุณสามารถรับข้อมูลเมตาอื่นๆ โดยใช้รหัสเดียวกันได้ เราได้จัดเก็บข้อมูลในตัวแปรสตริงและแสดงผล แต่คุณสามารถบันทึกลงในไฟล์ ฐานข้อมูล หรือใช้ตามที่คุณต้องการ ด้วยความช่วยเหลือของรหัสนี้ คุณสามารถสร้างตัวแยก Microsoft Project metadata ของคุณเองใน C# ได้ภายในเวลาไม่นาน