簡體   English   中英

嘗試加載PowerPoint演示文稿的異常

[英]Exception trying to load powerpoint presentation

我有一個需要c#加載PowerPoint演示文稿的程序。 當我執行以下操作時,它將引發異常

[System.Runtime.InteropServices.COMException] = {“演示文稿(未知成員):對象不存在。”}

它發生在pres.SlideShowWindow.View.First() 在此之前,我還嘗試過pres.SlideShowWindow.Activate() ,但是在激活時遇到了異常。 在“運行”行中,PowerPoint在屏幕上閃爍僅一秒鍾,我可以在幻燈片離開之前對其進行識別。 我究竟做錯了什么?

try
{
   app = new Microsoft.Office.Interop.PowerPoint.Application();
   app.SlideShowNextSlide += new Microsoft.Office.Interop.PowerPoint.EApplication_SlideShowNextSlideEventHandler(app_SlideShowNextSlide);
   pres = app.Presentations.Open(filename,
        Microsoft.Office.Core.MsoTriState.msoTrue, Microsoft.Office.Core.MsoTriState.msoTrue,Microsoft.Office.Core.MsoTriState.msoFalse);
   pres.SlideShowSettings.Run();
   pres.SlideShowWindow.View.First();
 }
 catch (Exception f)
 {
   MessageBox.Show(f.Message);
 }

原來

app.SlideShowNextSlide += new Microsoft.Office.Interop.PowerPoint.EApplication_SlideShowNextSlideEventHandler(app_SlideShowNextSlide);

甚至在pres.SlideShowWindow.View.First();上被解雇了 這是出乎意料的。 我希望它只在pres.SlideShowWindow.View.Next();pres.SlideShowWindow.View.Next(); 但事實並非如此。 由於app_SlideShowNextSlide()的邏輯,幻燈片在到達第一張幻燈片之前已關閉,從而導致異常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM