2017-08-08 12 views
0

問題があります - 存在しないヘッダーまたはフッターを取得しようとするたびに、コードが例外を生成します "ヘッダーフットサー(不明なメンバー):無効な要求Slides 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プロパティ(名前を参照してください!)がnullでない場合、両方のヘッダーとフッターが常に存在すると仮定しました。どうもありがとう! – Konrad

関連する問題