2010-10-11 8 views
7

J'écris un exemple d'application pour convertir un fichier DOC en format PDF. En faisant cela, je reçois une erreur.Quel est le problème dans cette déclaration?

// 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"); 
} 

Et ceci est la déclaration que je reçois une erreur à:

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

Erreur Interop Type 'Microsoft.Office.Interop.Word.ApplicationClass' ne peut pas être intégré. Utilisez plutôt l'interface applicable.

Répondre

14

Avez-vous essayé de faire ce que le message d'erreur suggère? Remplacer

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

avec

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

Essayez MSDOC = new Microsoft.Office.Interop.Word.Application(); au lieu de .ApplicationClass().

0

si vous n'avez pas besoin Evènementiel sur mesure mot applicaton manipulation, faites comme recommandé par 0xA3 laisser autrement ApplicationClass tout comme aller, mais à la référence du projet: sélectionnez MicroSoft .Office.Interop.Word, propriétés, et changer le formulaire incorporé Ture à False Assurez-vous d'ajouter office.dll du bureau 2003 ou c'est PIA

Questions connexes