public static string FileEnumToString(StringListFileType fileType) { switch (fileType) { case StringListFileType.Facts: return("TextFiles/facts.txt"); case StringListFileType.Fortune: return("TextFiles/fortune.txt"); case StringListFileType.Funk: return("TextFiles/funk.txt"); case StringListFileType.Kills: return("TextFiles/kills.txt"); case StringListFileType.NickGen: return("TextFiles/nickGen.txt"); case StringListFileType.Quotes: return("TextFiles/quotes.txt"); case StringListFileType.Status: return("TextFiles/status.txt"); case StringListFileType.Trivia: return("TextFiles/trivia.txt"); default: break; } throw new ArgumentException("Undefined fileType"); }
public static List <string> LoadStringListFromFile(StringListFileType fileType) { List <string> loadList = new List <string>(); string filePath = FileEnumToString(fileType); if (!File.Exists(filePath)) { logger.Error("File \"" + filePath + "\" not found"); throw new FileNotFoundException("The file was not found", filePath); } try { using StreamReader sr = new StreamReader(filePath); while (sr.Peek() >= 0) { loadList.Add(sr.ReadLine()); } } catch (IOException e) { logger.Error("Failed to read status." + e.Message); } return(loadList); }