Този урок стъпка по стъпка ви показва как да извлечете метаданни на файла на Microsoft Project в C#. Ще извлечем файлови метаданни MPP в C# код, без да изискваме самия Microsoft Project. Метаданните са важна част от файловете на проекта и могат да се използват по различни начини за обработка на информация. Кодът може да се използва с всяка .NET технология, независимо дали е уеб или десктоп.
Стъпки за извличане на метаданни на Microsoft Project File в C#
- Инсталирайте пакет Aspose.Tasks for .NET от NuGet.org
- Включете пространството от имена на Aspose.Tasks
- Приложете лиценз Aspose с помощта на метода SetLicense
- Заредете входния файл на Microsoft Project (.mpp), като използвате Project class
- Извлечете информация за метаданни от MPP файла, като използвате Get method
- Запазете извлечените метаданни в променливи или файлове, ако е необходимо
Следвайки простите стъпки по-горе, можете лесно да получите метаданни на MPP файл в C# с няколко реда код. API ви спестява много проблеми и време.
Код за извличане на метаданни на Microsoft Project File в 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# за нула време.