【问题标题】:MS-Project files are accumulating on the task barMS-Project 文件在任务栏上堆积
【发布时间】:2011-04-21 16:30:19
【问题描述】:

目前我有一个程序,它将包含 .MPP 文件(Microsoft Project 文件)的文件夹作为输入,重新格式化信息并将每个转换后的文件拆分到一个新文件夹中(由用户选择)。

问题在于,对于它处理的每个文件,应用程序都可以从任务栏中看到并累积。因此,如果我在目录中有 N 个文件,就会打开 N 个项目文件。有人知道如何隐藏这些任务吗?本来我以为 visible 属性是默认设置为 true 的,但是在显式设置为 false 之后我还是遇到了问题。

projectApp.Visible = false;

这是我的应用程序的伪代码

For each File in Folder
    Open File
    Format File
    Save As File
End for each
Quit application

这是我传递的打开和保存参数(如果有帮助的话) 打开:

projectApp.FileOpen(txtBrowse.Text + @"\" + file.Name, false, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, PjPoolOpen.pjDoNotOpenPool, missingValue, missingValue, true, missingValue);

保存:

projectApp.FileSaveAs(txtSave.Text + @"\" + file.Name, PjFileFormat.pjMPP, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue);

missingValue 是Type.Missing

请随时索取任何其他信息,感谢您的帮助!

P.S 我使用的是 Microsoft.Office.Interop.MSProject 参考

【问题讨论】:

    标签: c# ms-project


    【解决方案1】:

    我不熟悉该界面,但您似乎希望在 FileSaveAs 之后将 FileClose 作为循环的最后一行。

    【讨论】:

      【解决方案2】:

      我和你有同样的问题。最初,我无法保存文件。但是在另一个目录中再次测试代码后,它可以工作,但它并没有像你的那样关闭项目文件。正如其他人提到的那样,解决方案非常简单。你忘了关闭文件。使用以下行关闭文件:

      projectApp.FileClose(PjSaveType.pjSave, missingValue);
      

      【讨论】:

        猜你喜欢
        • 2014-05-05
        • 2014-11-11
        • 2018-04-26
        • 1970-01-01
        • 2021-10-23
        • 2015-10-28
        • 2016-10-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多