C#如何获取当前Powerpoint演示文件名

本文关键字:Powerpoint 文件名 何获取 获取 | 更新日期: 2023-09-27 18:20:59

如您所见,我手头有一些对象,但我不知道如何获取当前文件名。我正在从xml文件中获取_currentSlideName,并进行比较以打开新幻灯片。你有什么建议来获取当前的电源点演示文件名吗?

   ppt.Application _pptApplication = new ppt.Application();
   private void Open(string fileName)
   { 
     _presentation = _pptApplication.Presentations.Open(fileName, MsoTriState.msoTrue, MsoTriState.msoTrue, MsoTriState.msoFalse);
   }
   private void CheckSlide()
   {
      if (_oSlideShowView == null)
                {
                    try
                    {
                        Open( _settingObj.Path + _currentSlideName);
                    }
                    catch (Exception)
                    {
                        Open(_settingObj.Path+ "Test.pptx" );
                    }
                }
                else if (_currentSlideName != _presentation.Path)
                {
                   try
                    {
                        Open( _settingObj.Path + _currentSlideName);
                    }
                    catch (Exception)
                    {
                        Open(_settingObj.Path+ "Test.pptx" );
                    }
                }
    }

C#如何获取当前Powerpoint演示文件名

获取打开演示的完整文件名只需presentation.FullName。在您的情况下,这将是:

_pptApplication.ActivePresentation.FullName

请注意,只有在当前未保存文件的情况下,才会返回演示文稿的名称。如果未保存,则演示文稿的Path为空字符串。

EDIT:上面的示例返回完整的文件名。如果只需要名称,请使用以下内容。为了澄清这只有在保存的演示文稿中才有意义,我添加了对Path的检查。

if(!_pptApplication.ActivePresentation.Path.Equals("")) {
    var name = _pptApplication.ActivePresentation.Name
    ... do processing...
}
else {
    ... error ...
}