[Office]Office 문서의 확장자가 임의로 변경되었을 때, 기존의 문서 확장자가 무엇인지 확인할 수 있는 방법

Office 문서의 확장자를 임의로 변경했을 때, 기존의 문서 확장자가 무엇인지 확인할 수 있는 방법

[해결 방법 1]

Office 문서 속성 정보는 OLE Document Property 속성에 저장이 됩니다.

다음의 기술 자료 224351에서 제공되는 'Microsoft Developer Support OLE File Property Reader 2.0 Sample'은 OLE IPropertyStorage interface를 사용하여 Office 파일들의 OLE 문서 속성들을 읽거나 쓸수 있는 방법을 보여주고 있습니다.

Dsofile.dll lets you edit Office document properties without Office in Visual Basic .NET 2003 and in Visual Basic .NET 2002

https://support.microsoft.com/kb/224351

예제 실행 파일을 실행하는 방법은 다음과 같습니다.

    1. KB 224351에서 'Download the DsoFileSetup_KB224351_x86.exe package now'를 클릭하여 다운로드 합니다.

    2. 다운받은 [DsoFileSetup_KB224351_x86.exe]을 더클 클릭하여 설치합니다.

    3. 샘플 파일을 설치할 위치를 설정한 후 설치를 완료합니다.

    4. 설치 폴더로 이동하여 \Demo\FilePropDemoVB6.exe(또는 FilePropDemoVB7.exe)를 실행합니다.

    5. 열기 창에서 확인하고자 하는 파일을 선택한 후 [열기] 버튼을 누릅니다.

    6. Document Properties 창에서 Version을 확인할 수 있습니다.

아래의 스크린 샷을 보시면 “Office 2007 그룹 정책 – Copy.doc”라는 파일의 확장자를 .abc로 바꾼 뒤 테스트한 것입니다.

clip_image002

[해결 방법 2]

공식적인 답변과 거리가 있으나 아래의 방법대로도 응용 & 작업이 가능합니다.

(참고, Please note that Microsoft CSS does not provide support for reading and writing Office documents in BIFF format.”)

Binary 파일에 직접 접근하여 Hex 값을 통해 문서의 확장자를 추론하는 방법.

clip_image004

 

작성자 : 마이크로소프트 기술지원부 정희수