Cercando di far fronte con errore HRESULT E_FAIL che continuo a ottenere durante l'apertura di un file powerpoint. C'è di più nel codice, ma l'operazione di base per la quale ottengo l'errore è mostrata nel blocco di codice qui sotto. Le DLL di riferimento utilizzate sono: Office 14.0.0 e Microsoft.Office.Interop.Powerpoint 14.0.0.Errore HRESULT E_FAIL è stato restituito da una chiamata a un componente COM durante l'apertura di un documento powerpoint utilizzando C#
Application application = new Application { DisplayAlerts = PpAlertLevel.ppAlertsNone };
Presentation powerpoint = application.Presentations.Open(@"X:\XXX\xxx.pptx");
powerpoint.SaveAs(@"X:\XXX\saved.pdf", PpSaveAsFileType.ppSaveAsPDF, MsoTriState.msoTrue);
È un'operazione molto semplice, ma non è sicuro del motivo per cui si lamenta dell'eccezione COM. Microsoft Office 2010 32 bit con Service Pack 1 è installato sulla macchina.
Hai provato a google per "powerpoint 0x80004005"? L'errore più comune sembra essere che qualcuno cerchi di utilizzare l'interoperabilità di Office da ASP.NET (che è già un grosso errore da solo) e il processo/utente di ASP.NET non ha i diritti per accedere al file. – cremor
hai provato a selezionare 'Nessuna autenticazione richiesta' da 'Accesso rete DTC' ... ?? –
Hai mai trovato una causa per la risposta? Ho un caso in cui questo errore si verifica nella seconda chiamata a .Open, anche se tutti gli oggetti VSTO/COM vengono rilasciati (refcount = 0) tra le due chiamate. –