2017-08-08 95 views
0

我遇到了问题 - 每次尝试获取不存在的页眉或页脚时,代码都会引发一个异常“HeadersFooters(unknown member):无效的请求幻灯片don'没有标题。“使用PowerPoint Interop获取幻灯片的页眉和页脚

,因为异常是由行提出这是奇怪的:

if (slide.HeadersFooters.Header != null) 

有什么办法来摆脱这个问题,而无需使用丑陋的try-catch解决方案?

这里是我的代码示例的相关性:

if (slide.HeadersFooters != null) 
{ 
    try 
    { 
     if (slide.HeadersFooters.Header != null) 
     { 
      var slideHeaderText = slide.HeadersFooters.Header.Text.Trim(); 
      if (!string.IsNullOrEmpty(slideHeaderText)) _headersFootersOfDocument.Add(slideHeaderText); 

     } 
     if (slide.HeadersFooters.Footer != null) 
     { 
      var slideFooterText = slide.HeadersFooters.Footer.Text.Trim(); 
      if (!string.IsNullOrEmpty(slideFooterText)) _headersFootersOfDocument.Add(slideFooterText); 
     } 
    } 
    catch (Exception ex) 
    { 
     Console.Writeline(ex); 
    } 
} 

回答

1

随着错误消息指出,幻灯片没有头。不能有标题...对象模型中没有这样的对象。为了避免在访问不存在的对象时抛出错误,请不要访问它们!

+0

男人,有时最容易流失的眼睛。我假设,如果有一个HeadersFooters属性(请参阅名称!)非空,那么BOTH页眉和页脚始终存在。非常感谢! – Konrad