Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用PowerPoint互操作获取幻灯片的页眉和页脚_C#_Powerpoint_Office Interop - Fatal编程技术网

C# 使用PowerPoint互操作获取幻灯片的页眉和页脚

C# 使用PowerPoint互操作获取幻灯片的页眉和页脚,c#,powerpoint,office-interop,C#,Powerpoint,Office Interop,我有一个问题-每次尝试获取不存在的页眉或页脚时,代码都会引发一个异常“HeadersFooters(未知成员):请求无效。幻灯片没有页眉。” 这很奇怪,因为异常是由以下行引发的: if (slide.HeadersFooters.Header != null) 有没有办法不使用难看的try-catch解决方案就解决这个问题 以下是我的相关代码示例: if (slide.HeadersFooters != null) { try { if (slide.Heade

我有一个问题-每次尝试获取不存在的页眉或页脚时,代码都会引发一个异常“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);
    }
}

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

老兄,有时候最简单的事情都会从眼睛里溜走。我假设,如果HeadersFooters属性(请参见名称!)不为null,则页眉和页脚都始终存在。谢谢!