2010-07-22 61 views
2

目前我有一個程序需要輸入一個包含.MPP文件(Microsoft Project文件)的文件夾,重新格式化信息並將每個轉換後的文件拆分爲一個新文件夾由用戶選擇)。MS-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

隨時請求任何額外的信息,並感謝您的幫助!

PS我使用的是Microsoft.Office.Interop.MSProject參考

回答

1

我不流利與該接口,但似乎你想要做一個FILECLOSE作爲循環的最後一行,就在FileSaveAs之後。

+0

感謝您的幫助! – ChickSentMeHighE 2010-07-23 12:21:49

1

我和你有同樣的問題。最初,我無法保存文件。但是在另一個目錄中再次測試代碼後,它仍然有效,但它並沒有像你的那樣關閉項目文件。這個解決方案很簡單,就像其他人提到的一樣。您忘記關閉文件。用以下行關閉該文件:

projectApp.FileClose(PjSaveType.pjSave, missingValue);