2010-07-22 2 views
2

В настоящее время у меня есть программа, которая принимает на вход папку, содержащую файл .MPP (файлы Microsoft Project), переформатирует информацию и разбивает каждый преобразованный файл в новую папку (Выбран пользователем).Файлы MS-Project накапливаются на панели задач

Проблема в том, что с каждым файлом, который он обрабатывает приложение, видно из панели задач и накапливается. Поэтому, если у меня есть N файлов в каталоге, будет открыто N файлов проекта. Кто-нибудь знает, как скрыть эти задачи? Первоначально я думал, что свойство visible было установлено по умолчанию по умолчанию, но после явного задания его на false я все еще получаю проблему.

projectApp.Visible = false; 

Вот псевдокод для моего приложения

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

Вот открытия и сохранения параметров я прошел (Если это помогает на всех) Open:

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 is Type.Missing

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

PS Я использую ссылку

ответ

1

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

+0

Спасибо за помощь! – ChickSentMeHighE

1

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

projectApp.FileClose(PjSaveType.pjSave, missingValue); 
Смежные вопросы