2010-10-11 17 views
7

Sto scrivendo un'applicazione di esempio per convertire un file DOC in un PDF. Mentre sto facendo questo sto ricevendo un errore.Qual è il problema in questa affermazione?

// Creating the instance of WordApplication 
MSDOC = new Microsoft.Office.Interop.Word.ApplicationClass(); 
try 
{ 
    MSDOC.Visible = false; 
    MSDOC.Documents.Open(ref Source, ref Unknown, 
    ref Unknown, ref Unknown, ref Unknown, 
    ref Unknown, ref Unknown, ref Unknown, 
    ref Unknown, ref Unknown, ref Unknown, 
    ref Unknown, ref Unknown, ref Unknown, ref Unknown, ref Unknown); 
    MSDOC.Application.Visible = false; 
    MSDOC.WindowState = Microsoft.Office.Interop.Word 
           .WdWindowState.wdWindowStateMaximize; 
    object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF; 
} 
catch (Exception ex) 
{ 
    MessageBox.Show(ex.Message, "Message from Sample"); 
} 

E questa è la dichiarazione che sto ottenendo un errore a:

object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF; 

errore Interop tipo 'Microsoft.Office.Interop.Word.ApplicationClass' non può essere incorporato. Utilizzare invece l'interfaccia applicabile.

risposta

14

Hai provato a fare ciò che suggerisce il messaggio di errore? Sostituire

MSDOC = new Microsoft.Office.Interop.Word.ApplicationClass(); 

con

Microsoft.Office.Interop.Word.Application MSDOC; 
MSDOC = new Microsoft.Office.Interop.Word.Application(); 
6

Provare MSDOC = new Microsoft.Office.Interop.Word.Application(); anziché .ApplicationClass().

0

se non hanno bisogno di trattamento su ordinazione evento parola applicaton, fare come raccomandato dal 0xA3 altrimenti lasciare ApplicationClass come è, ma andare al di riferimento del progetto: selezionare Microsoft .Office.Interop.Word, proprietà e modifica modulo incorporato Ture su Falso Assicurati di aggiungere office.dll dall'ufficio 2003 o è PIA

Problemi correlati