目前我有一个程序将包含 .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 引用
最佳答案
我不熟悉该界面,但似乎您想在循环的最后一行执行 FileClose,紧接在 FileSaveAs 之后。
关于c# - MS-Project 文件在任务栏上堆积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3309240/