این آموزش گام به گام به شما نشان می دهد که چگونه ابرداده فایل Microsoft Project را در سی شارپ استخراج کنید. ما فراداده فایل MPP را در کد C# بدون نیاز به خود Microsoft Project استخراج خواهیم کرد. ابرداده بخش مهمی از فایل های پروژه است و می تواند به روش های مختلف برای پردازش اطلاعات استفاده شود. کد را می توان با هر فناوری دات نت اعم از وب یا دسکتاپ استفاده کرد.
مراحل استخراج ابرداده فایل پروژه مایکروسافت در سی شارپ
- بسته Aspose.Tasks for .NET را از NuGet.org نصب کنید
- فضای نام Aspose.Tasks را لحاظ کنید
- مجوز Aspose را با کمک روش SetLicense اعمال کنید
- بارگیری فایل ورودی Microsoft Project (mpp.) با استفاده از Project class
- استخراج اطلاعات فراداده از فایل MPP با استفاده از Get method
- ابرداده های استخراج شده را در صورت نیاز در متغیرها یا فایل ها ذخیره کنید
با دنبال کردن مراحل ساده بالا، به راحتی می توانید متادیتا فایل MPP را در سی شارپ با چند خط کد دریافت کنید. API در زمان و دردسر بسیار صرفه جویی می کند.
کد استخراج ابرداده فایل پروژه مایکروسافت در سی شارپ
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 را دریافت میکنیم، اما میتوانید با استفاده از همان کد، متادیتاهای دیگری را دریافت کنید. ما اطلاعات را در متغیرهای رشته ای ذخیره کرده و نمایش داده ایم، اما می توانید آن را در یک فایل، یک پایگاه داده ذخیره کنید یا هر طور که دوست دارید استفاده کنید. با کمک این کد میتوانید در کمترین زمان استخراج کننده Microsoft Project metadata خود را در سی شارپ ایجاد کنید.