首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MS-Project文件正在任务栏上累积

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

Stack Overflow用户
提问于 2010-07-22 21:17:39
回答 2查看 367关注 0票数 2

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

问题是,对于它处理的每个文件,应用程序都是从任务栏中看到并累积的。因此,如果我在目录中有N个文件,那么将打开N个项目文件。有人知道如何隐藏这些任务吗?最初我认为visible属性在默认情况下设置为true,但在显式地将其设置为false之后,我仍然遇到问题。

代码语言:javascript
运行
复制
projectApp.Visible = false;

下面是我的应用程序的伪代码

代码语言:javascript
运行
复制
For each File in Folder
    Open File
    Format File
    Save As File
End for each
Quit application

下面是我传递的open和save参数(如果有帮助的话) Open:

代码语言:javascript
运行
复制
projectApp.FileOpen(txtBrowse.Text + @"\" + file.Name, false, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, PjPoolOpen.pjDoNotOpenPool, missingValue, missingValue, true, missingValue);

保存:

代码语言:javascript
运行
复制
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

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

附注:我使用的是Microsoft.Office.Interop.MSProject引用

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-23 01:25:58

我对这个接口不太熟悉,但是看起来您可能想在循环的最后一行执行FileClose,就在FileSaveAs之后。

票数 1
EN

Stack Overflow用户

发布于 2011-04-21 08:53:28

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

代码语言:javascript
运行
复制
projectApp.FileClose(PjSaveType.pjSave, missingValue);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3309240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档