![](/img/trans.png)
[英]Adding presentation to newly open PowerPoint application - exception
[英]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.