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" );
}
}
}
获取打开演示的完整文件名只需presentation.FullName。在您的情况下,这将是:
_pptApplication.ActivePresentation.FullName
请注意,只有在当前未保存文件的情况下,才会返回演示文稿的名称。如果未保存,则演示文稿的Path
为空字符串。
EDIT:上面的示例返回完整的文件名。如果只需要名称,请使用以下内容。为了澄清这只有在保存的演示文稿中才有意义,我添加了对Path
的检查。
if(!_pptApplication.ActivePresentation.Path.Equals("")) {
var name = _pptApplication.ActivePresentation.Name
... do processing...
}
else {
... error ...
}