2010-07-22 5 views
2

현재 .MPP 파일 (Microsoft Project 파일)이 들어있는 폴더를 입력으로 받아 정보를 다시 포맷하고 각 변환 된 파일을 새 폴더로 분할하는 프로그램이 있습니다 (사용자가 선택).MS- 프로젝트 파일이 작업 표시 줄에 누적됩니다.

문제는 응용 프로그램을 처리하는 각 파일이 작업 표시 줄에서 보이고 누적되는 것입니다. 따라서 N 디렉터리에 파일이 있으면 N 개의 프로젝트 파일이 열립니다. 누구든지 이러한 작업을 숨기는 방법을 알고 있습니까? 원래는 visible 속성이 기본적으로 true로 설정되어 있다고 생각했지만 명시 적으로 false로 설정 한 후에도 여전히 문제가 발생합니다.

projectApp.FileOpen(txtBrowse.Text + @"\" + file.Name, false, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, missingValue, PjPoolOpen.pjDoNotOpenPool, missingValue, missingValue, true, missingValue); 

저장 : 여기

projectApp.Visible = false; 

여기

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

이 엽니 다 열려 있고 (즉, 전혀 도움이된다면) 내가 통과 한 매개 변수를 저장 내 응용 프로그램에 대한 의사 코드입니다 :

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

1

나는 당신과 같은 문제가있었습니다. 처음에는 파일을 저장할 수 없습니다. 그러나 다른 디렉토리에서 코드를 다시 테스트 한 후에도 작동했지만 사용자 프로젝트 파일을 닫지는 않았습니다. 해결책은 다른 사람이 언급 한 것처럼 매우 쉽습니다. 파일을 닫는 것을 잊었습니다. 다음 줄을 사용하여 파일을 닫습니다.

projectApp.FileClose(PjSaveType.pjSave, missingValue); 
관련 문제