Lesen von Aufgaben und Ressourcen
Während der Arbeit mit MPP -Dateien müssen Sie möglicherweise Aufgaben und Ressourcen aus Ihrem Projekt lesen. Dieser Artikel gibt eine kleine Vorstellung davon, wie MPP -Dateien in Ihren .NET -Anwendungen geladen werden und Aufgaben oder Ressourcen aus Ihren Projekten mit VSTO und Aspose.Tasks für .NET gelesen werden.
Lesen Sie Aufgaben und Ressourcen mit VSTO
Die folgenden Schritte sind erforderlich, um diese Aufgabe zu erfüllen:
Erstellen Sie ein neues Projekt in Visual Studio.
Klicken Sie im Lösungs-Explorer mit der rechten Maustaste und wählen Sie Referenz hinzufügen und wählen Sie die Registerkarte COM-Komponenten aus.
Wählen Sie Microsoft Project 12.0 Objektbibliothek und klicken Sie auf OK.
This imports the Microsoft.Office.Interop.MSProject namespace at the start of the code.
Verwenden Sie den Code aus dem folgenden Beispiel, um Aufgaben und Ressourcen zu lesen.
1// Anwendungsobjekt erstellen
2
3Anwendung projectApplication = new ApplicationClass ();
4
5Object fissionValue = system.reflection.missing.Value;
6
7projectApplication.FileOpenex (@"C: \ project1.mpp",
8
9 missingValue, missingValue, missingValue, missingValue,
10
11 missingValue, missingValue, missingValue, missingValue,
12
13 missingValue, missingValue, PjPoolOpen.pjPoolReadOnly,
14
15 missingValue, missingValue, missingValue, missingValue,
16
17 missingValue);
18
19Project Project = ProjectApplication.ActiveProject;
20
21foreach (Aufgabenaufgabe in project.tasks)
22
23{
24
25 Console.WriteLine("Reading Task " + task.Name);
26
27 Console.WriteLine("\nID: " + task.ID);
28
29 Console.WriteLine("Start: " + task.Start);
30
31 Console.WriteLine("Finish: " + task.Finish);
32
33 Console.WriteLine("\n===========================\n");
34
35}
36
37
38foreach (Resource resource in project.Resources)
39
40{
41
42 string resourceType = null;
43
44 switch (resource.Type)
45
46 {
47
48 case PjResourceTypes.pjResourceTypeCost:
49
50 resourceType = "Cost";
51
52 break;
53
54 case PjResourceTypes.pjResourceTypeMaterial:
55
56 resourceType = "Material";
57
58 break;
59
60 case PjResourceTypes.pjResourceTypeWork:
61
62 resourceType = "Work";
63
64 break;
65
66 }
67
68 Console.WriteLine("Reading Resource " + resource.Name);
69
70 Console.WriteLine("\nID: " + resource.ID);
71
72 Console.WriteLine("Type: " + resourceType);
73
74 Console.WriteLine("\n===========================\n");
75
76}
77
78Console.ReadLine();
Read Tasks and Resources Using Aspose.Tasks for .NET
The following steps are required to accomplish this task:
Create a new project in Visual Studio.
In the Solution Explorer, right-click and select Add Reference, then select the .NET tab.
Select Aspose.Tasks and then click OK.
This imports the Aspose.Tasks namespace at the start of the code.
Use the code from the following example to read tasks and resources.
1Project project = new Project("New Project.mpp");
2
3// Load all tasks
4TaskCollection allTasks = project.RootTask.Children;
5
6// Loop through each task and read information related to tasks
7foreach (Task task in allTasks)
8{
9 Console.WriteLine("Reading Task " + task.Get(Tsk.Name));
10 Console.WriteLine("ID: " + task.Get(Tsk.Id));
11 Console.WriteLine("Start: " + task.Get(Tsk.Start));
12 Console.WriteLine("Finish: " + task.Get(Tsk.Finish));
13}
14
15// Loop through each resource and read information related to resources
16foreach (Resource resource in project.Resources)
17{
18 string resourceType = null;
19 switch (resource.Get(Rsc.Type))
20 {
21 case ResourceType.Material:
22 resourceType = "Material";
23 break;
24 case ResourceType.Work:
25 resourceType = "Work";
26 break;
27 default:
28 resourceType = "Cost";
29 break;
30 }
31
32 Console.WriteLine("Reading Resource " + resource.Get(Rsc.Name));
33 Console.WriteLine("ID: " + resource.Get(Rsc.Id));
34 Console.WriteLine("Type: " + resourceType);
35}