MS-Project文件正在任务栏上累积

时间:2010-07-22 13:17:39

标签: c# ms-project

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

问题在于,从任务栏中可以看到它处理应用程序的每个文件并累积。因此,如果我在目录中有N个文件,则会打开N个项目文件。任何人都知道如何隐藏这些任务?最初我认为默认情况下可见属性设置为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参考

2 个答案:

答案 0 :(得分:1)

我对该界面不熟悉,但似乎你想在FileSaveAs之后立即将FileClose作为循环的最后一行。

答案 1 :(得分:1)

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

projectApp.FileClose(PjSaveType.pjSave, missingValue);