Файлы MS-Project накапливаются на панели задач - PullRequest
2 голосов
/ 22 июля 2010

В настоящее время у меня есть программа, которая принимает в качестве входных данных папку, содержащую файл .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);

и значение отсутствует Type.Missing

Не стесняйтесь запрашивать любую дополнительную информацию и спасибо за помощь!

P.S. Я использую ссылку Microsoft.Office.Interop.MSProject

Ответы [ 2 ]

1 голос
/ 21 апреля 2011

У меня была такая же проблема, как и у вас.Первоначально я не мог сохранить файл.Но после повторного тестирования кода в другом каталоге он работал, но не закрывал файл проекта, как вашРешение довольно простое, как упомянул другой парень.Вы забыли закрыть файл.Закройте файл следующей строкой:

projectApp.FileClose(PjSaveType.pjSave, missingValue);
1 голос
/ 22 июля 2010

Я не свободно владею этим интерфейсом, но кажется, что вы хотите сделать FileClose в качестве последней строки цикла, сразу после FileSaveAs.

...