gpt4 book ai didi

c# - 过滤任务并检索名称

转载 作者:太空狗 更新时间:2023-10-29 23:45:53 25 4
gpt4 key购买 nike

这是我在网站上的第一个问题,尽管我已经从中得到了很多帮助。

我要做的是打开一个 MSProject (.MPP) 文档并查看所有任务名称,然后只检索具有指定名称的任务。

我在这个网站上找到了一些代码NerdyHearn这似乎符合我的需要,但出于某种原因我只能检索绝对第一个任务的名称?这对我来说似乎很奇怪,因为这里的这行代码:

    foreach (Microsoft.Office.Interop.MSProject.Task task in proj.Tasks)
{
}

循环对吗?我尝试过使用不同的 .MPP 文件,甚至创建了我自己的文件,但它仍然只能检索第一个文件。

如果有人能帮我设计一个过滤器来检索任务名称,那就太好了!

我也曾尝试查找 Microsoft.Office.Interop.MSProject 的文档,但我似乎真的找不到。

最佳答案

发布代码块,以便您看到我的内容。如果可以,请发布一个文件,也许它是其他东西而不是子任务,因为我在某些地方有 4 个级别并且我的所有任务都按预期完成。

using Microsoft.Office.Interop.MSProject;
using System;
using System.Reflection;
namespace PProject
{
public class Program
{
public static void Main()
{

Application projApp = new Application();
projApp.FileOpenEx(@"C:\Tickets.mpp", true, Missing.Value,
Missing.Value, Missing.Value, Missing.Value, Missing.Value,
Missing.Value, Missing.Value, Missing.Value, Missing.Value,
PjPoolOpen.pjDoNotOpenPool, Missing.Value, Missing.Value,
Missing.Value, Missing.Value, Missing.Value);

Project proj = projApp.ActiveProject;

// Enumerate the tasks
foreach (Task task in proj.Tasks)
{
string name = task.Name;

Console.WriteLine(task.Name);
}

// Make sure to clean up and close the file
projApp.FileCloseAll(PjSaveType.pjDoNotSave);
}
}
}

关于c# - 过滤任务并检索名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21640535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com