C# 如何使用PowerPoint.Interop检查演示文稿结尾

C# 如何使用PowerPoint.Interop检查演示文稿结尾,c#,asp.net,.net,ms-office,powerpoint,C#,Asp.net,.net,Ms Office,Powerpoint,我正在使用ASP.NET在页面中显示Powerpoint演示文稿,我只有下一个和上一个按钮 我想检查的是,当用户单击“下一步”按钮时,演示是否结束 这就是我试图做到的: private void btnNext_Click(object sender, EventArgs e) { try { presesntation.SlideShowWindow.View.Next(); if (presesntat

我正在使用ASP.NET在页面中显示Powerpoint演示文稿,我只有下一个上一个按钮

我想检查的是,当用户单击“下一步”按钮时,演示是否结束

这就是我试图做到的:

private void btnNext_Click(object sender, EventArgs e)
    {
        try
        {

            presesntation.SlideShowWindow.View.Next();
            if (presesntation.SlideShowWindow.View.State.Equals(Microsoft.Office.Interop.PowerPoint.PpSlideShowState.ppSlideShowDone))
            {
                if (this.PresentationEnd != null)
                {
                    this.PresentationEnd(this, EventArgs.Empty);
                }

                btnNext.Visible = false;
                btnPrevious.Visible = false;
                foreach (Process proc2 in Process.GetProcessesByName("POWERPNT"))
                {
                    proc2.Kill();
                }
            }
            ///Cria um delay de 1 seg para o proximo clique no botão
            Thread.Sleep(1000);
        }
        catch
        {

        }
    }
检查演示文稿结尾的行是
if(PresesStation.SlideShowWindow.View.State.Equals(Microsoft.Office.Interop.PowerPoint.PpSlideShowState.ppSlideShowDone))
,但它不适用于某些
.ppsx
演示文稿。尽管它适用于所有
.pps
演示文稿


如何检查演示文稿结尾?

您可以让下一个单击处理程序检查当前幻灯片的幻灯片。索引以查看它是否等于演示文稿幻灯片。计数。如果是这样的话,您已经在最后一张幻灯片上了(即,您已经在演示文稿的末尾)

然后,您可以自己结束该节目,而不是试图找出用户是否已结束该节目