You will have to make use of Metacharacters to set HeaderFooter properties of the master slide.
Please see the following code and its output attached by me.
C#
-------------------------------------------------------------------
Presentation pres = new Presentation();
//Make the page number and footer visible visible
Slide sld = pres.GetSlideByPosition(1);
sld.HeaderFooter.IsPageNumberVisible = true;
sld.HeaderFooter.IsFooterVisible = true;
//Add another slide
sld = pres.AddDoubleBodySlide();
sld.HeaderFooter.IsPageNumberVisible = true;
sld.HeaderFooter.IsFooterVisible = true;
//Set the page number and footer on master slide
Slide mstr = pres.GetSlideById(sld.MasterId);
foreach (Shape shp in mstr.Shapes)
{
if (shp.TextFrame != null)
{
TextFrame tf = shp.TextFrame;
if (tf.MetaCharacters != null)
{
MetaCharacterType metaType = tf.MetaCharacters[0];
switch (metaType)
{
case MetaCharacterType.Footer:
tf.Paragraphs[0].Portions[0].Text = " Footer Text";
break;
case MetaCharacterType.SlideNumer:
tf.Paragraphs[0].Portions[0].Text = " of 10";
break;
default:
break;
}
}
}
}
pres.Write("c:\\outHeaderFooter.ppt");