2012-08-27 71 views
1

我正在開發一個應用程序來將word文檔轉換爲pdf。它工作正常,但在Word文檔已損壞並且顯示「文件正在使用」並給出3個選擇的情況下。在那個領域,應用程序失敗了。在C中打開損壞的Word文檔#

這是我如何打開Word文檔。

wordDocument = wordApplication.Documents.Open(
           ref paramSourceDocPath, ref paramMissing, ref paramMissing, 
           ref paramMissing, ref paramMissing, ref paramMissing, 
           ref paramMissing, ref paramMissing, ref paramMissing, 
           ref paramMissing, ref paramMissing, ref objWordVisible, 
           ref objOpenAndRepair, ref paramMissing, ref paramMissing, 
           ref paramMissing); 

這是我如何導出爲PDF:

wordDocument.ExportAsFixedFormat(paramExportFilePath, paramExportFormat, paramOpenAfterExport, paramExportOptimizeFor, paramExportRange, paramStartPage, paramEndPage, paramExportItem, paramIncludeDocProps, paramKeepIRM, paramCreateBookmarks, paramDocStructureTags, paramBitmapMissingFonts, paramUseISO19005_1,ref paramMissing); 
+1

我在這裏沒有看到問題... –

+1

文件不必被損壞以供使用... – Wug

+0

如果文件已損壞,則已損壞。你能用Word打開它嗎? –

回答

0

如果文件是由其他應用程序使用,使文件的copy,然後打開該副本。那麼你應該可以完全打開它並執行你的操作。

+0

但這個應用程序將處理lacs和lacs文件。所以當我複製時,它會增加IO操作以及磁盤大小 – Mukesh