I am developing a Windows Forms Application using C#, in which I am opening PowerPoint. I am getting COM Interop Exception in this code while opening PowerPoint Slides.
try
{
Microsoft.Office.Interop.PowerPoint.Application ppApp = new
Microsoft.Office.Interop.PowerPoint.Application();
System.Threading.Thread.Sleep(2000);
//ppApp.Visible = MsoTriState.msoTrue;
String pathtoEXE = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase);
Presentations ppPresens = ppApp.Presentations;
Presentation objPres = ppPresens.Open(pathtoEXE + "\\BC1X4A1Ien.pptx", MsoTriState.msoFalse, MsoTriState.msoTrue, MsoTriState.msoTrue);
Slides objSlides = objPres.Slides;
//Microsoft.Office.Interop.PowerPoint.SlideShowWindows objSSWs;
//Microsoft.Office.Interop.PowerPoint.SlideShowSettings objSSS;
////Run the Slide show
//objSSS = objPres.SlideShowSettings;
//objSSS.Run();
//objSSWs = ppApp.SlideShowWindows;
//while (objSSWs.Count >= 1)
// System.Threading.Thread.Sleep(40);
//Close the presentation without saving changes and quit PowerPoint
//objPres.Close();
//ppApp.Quit();
}
catch (Exception ex)
{
ProcessStartInfo objProcess = new ProcessStartInfo(@"E4U-S-Type-E200-
help.exe");
objProcess.UseShellExecute = false;
objProcess.RedirectStandardOutput = true;
Process.Start(objProcess);
}
See the end of this message for details on invoking just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text ************** System.Runtime.InteropServices.COMException (0x80004005): PowerPoint could not open the file.
User contributions licensed under CC BY-SA 3.0