public void Read(string fileName) { StreamReader reader = File.OpenText(fileName); StringBuilder str = new StringBuilder(); string category = ""; string name = ""; string description = ""; string message = ""; int pos = 0; try { while (reader.EndOfStream == false) { string line = reader.ReadLine().Trim(); pos++; if (line.StartsWith("@")) { message = str.ToString().Trim(); if (category != "" && message != "") { Examples.AddExamplesRow(category, name, message, description); str = new StringBuilder(); } line = line.Remove(0, 1); category = ""; name = ""; description = ""; string[] values = line.Split(','); if (values.Length > 0) { category = values[0].Trim(); } if (values.Length > 1) { name = values[1].Trim(); } if (values.Length > 2) { description = values[2].Trim(); } } else if (line.StartsWith(";") == false) // komentarz { str.AppendLine(line); } } if (category != "" && message != "") { Examples.AddExamplesRow(category, name, message, description); str = new StringBuilder(); } } catch (Exception ex) { throw new Exception(String.Format(Messages.ErrorAtLine, pos) + " " + ex.Message); } }