2012-12-19 4 views
3

가능한 중복 :
How to programatically tell if a word document is corrupt?단어 (2003) 문서가 손상되었는지 프로그래밍 방식으로 감지하는 방법?

나는 단어 (.DOC 바이너리 형식) 문서가 C#을 사용 손상된 경우 확인하려면

. Interop.Word를 사용하여 기존 doc 파일에서 PDF 및 HTML을 생성하고 수동으로 처리하기 위해 손상된 doc 파일을 찾아서 격리하려고합니다. Interop.Word는 파일이 손상된 경우 예외 나 이벤트를 생성하지 않습니다. 올바른 인코딩을 선택하기위한 대화 상자가 표시됩니다. 나는 "DisplayAlerts = Word.WdAlertLevel.wdAlertsNone"플래그를 사용하여 모든 대화 상자를 숨 깁니다. 아이디어가 있으십니까?

+0

파일을 열어보십시오. 예외가 발생하면 파일이 손상되었다고 가정합니다. 나는 거기에 도서관이 있다고 생각하지 않는다. –

답변

5

here과 같이 Word 문서를 읽으십시오. 문서가 손상된 경우 예외가 발생합니다. (질문 아래의 코멘트에 게시 된 질문을 살펴보십시오.)

+0

문서 아래에있는 파일 시스템에 문제가 있으면 단어 문서가 손상된 것으로보고 될 수 있습니다. 또는 컴퓨터에 하드웨어 오류가있는 경우이를 읽습니다. 또는 파일을 읽는 Word 프로그램이 손상된 경우 그냥 파일을 읽는 예외가 발생하기 때문에 파일의 바이트가 범인임을 증명하지 못합니다. OpenOffice에서도 파일을 열어서 문제를 격리하려고 할 수 있습니다. –

+0

네 말이 맞아. 이러한 사례는 매우 드물기 때문에 암묵적으로 다른 작업이 있다고 가정했습니다. – Simon

관련 문제