使用PowerPoint Interop

时间:2017-08-08 10:25:57

标签: c# powerpoint office-interop

我有一个问题 - 每次我尝试获取不存在的页眉或页脚时,代码都会引发异常“HeadersFooters(未知成员):无效请求。幻灯片没有标题。”

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

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 :(得分:1)

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