2017-08-08 97 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