private void loadSection(StringBuilder section, LoadTemplateMode mode) { switch (mode) { case LoadTemplateMode.Header: imageIndexControl1.HeaderText = section.ToString(); break; case LoadTemplateMode.Index: imageIndexControl1.IndexText = section.ToString(); break; case LoadTemplateMode.Footer: imageIndexControl1.FooterText = section.ToString(); break; } }
private void openTemplate(String filename) { using (StreamReader sr = new StreamReader(File.Open(filename, FileMode.Open, FileAccess.Read))) { StringBuilder section = new StringBuilder(); LoadTemplateMode mode = LoadTemplateMode.Header; String line; while (!sr.EndOfStream) { line = sr.ReadLine(); if (line == HEADER) { loadSection(section, mode); mode = LoadTemplateMode.Header; section = new StringBuilder(); } else if (line == INDEX) { loadSection(section, mode); mode = LoadTemplateMode.Index; section = new StringBuilder(); } else if (line == FOOTER) { loadSection(section, mode); mode = LoadTemplateMode.Footer; section = new StringBuilder(); } else { section.Append(line); section.Append(Environment.NewLine); } } loadSection(section, mode); } }