C# 使用PowerPoint互操作获取幻灯片的页眉和页脚
我有一个问题-每次尝试获取不存在的页眉或页脚时,代码都会引发一个异常“HeadersFooters(未知成员):请求无效。幻灯片没有页眉。” 这很奇怪,因为异常是由以下行引发的: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
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,则页眉和页脚都始终存在。谢谢!