We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

Aspose.Tasks for .net 解析msproject 文件

利用aspose.tasks解析msproject 文件时,有些task属性值获取不到,能否提供demo测试一下呢?(见附件)新建 WinRAR ZIP 压缩文件.zip (579.4 KB)

@chenxf,

你能验证提供的文件是否包含任务吗? 我们在您与我们共享的示例MPP文件中找不到任何任务。

任务都被删除了,只有模板,可以在模板里面添加内容,能否按照模板中列,将其对应的Aspose.Tasks.Tsk 类中对应的属性标注一下,最好能提供demo测试一下,谢谢。

@chenxf,

我们使用一些数据填充您的文件,并使用以下代码示例读取它,并正确读取信息。 请在您的最后尝试,并告诉我们您的反馈。 如果问题仍然存在,请与我们分享您填写的数据和示例代码的示例文件,以便我们进一步调查。

Sample Code

Project project1 = new Project("182027\\" + "teplate_modified.mpp");

// Read extended attributes for tasks
foreach (Aspose.Tasks.Task tsk in project1.RootTask.Children)
{
    foreach (ExtendedAttribute ea in tsk.ExtendedAttributes)
    {
        Console.WriteLine(ea.FieldId);
        Console.WriteLine(ea.ValueGuid);

        switch (ea.AttributeDefinition.CfType)
        {
            case CustomFieldType.Date:
            case CustomFieldType.Start:
            case CustomFieldType.Finish:
                Console.WriteLine(ea.DateValue);
                break;

            case CustomFieldType.Text:
                Console.WriteLine(ea.TextValue);
                break;

            case CustomFieldType.Duration:
                Console.WriteLine(ea.DurationValue.ToString());
                break;

            case CustomFieldType.Cost:
            case CustomFieldType.Number:
                Console.WriteLine(ea.NumericValue);
                break;

            case CustomFieldType.Flag:
                Console.WriteLine(ea.FlagValue);
                break;
        }
    }
}

为什么在利用ASPOSE.Tasks时,网页调用和客户端程序调用,解析的结果不一样?图一是源文件,实际开始时间是2018/08/03图一.jpeg (161.5 KB)

图二是控制台程序,实际开始时间2018/08/03图二.jpeg (141.3 KB)

图三是web,通过上传文件解析,得到的实际开始时间2000/08/03控制台程序解析正确,web解析错误。解析逻辑是一样的图三.jpeg (114.0 KB)

@chenxf

请提供您的示例代码,以便我们详细调查此问题。

7FD4E58D-E81C-47bc-9722-44EB71F6E0DB.jpg (355.9 KB)

@chenxf

我们已复制此问题,并已在ID“TASKSNET-2717”下进行了进一步调查。 一旦有任何更新可用,您将自动收到通知。

请问之前我反馈的问题,你们这边调查处理了吗?

我们正在解决此问题,一旦我们有更多信息要分享,我们会在此向您通报。

@chenxf

我们发现MPP文件中的“实际开始”和“实际完成”字段为空,这就是为什么日期显示如下。 请在此处找到截图:https://www.dropbox.com/s/3gxjgx0ltnbeiwq/2018-09-26_13-06-19.png?dl=0

你好,你回复的链接我这边无法访问,请重新提供一下。

@chenxf

请尝试此链接: https://yadi.sk/i/Y4QAagooW-uVPA
此外,您可以检查MPP文件中的ActialStart和ActualDate列。