示例#1
0
        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");
        }
示例#2
0
        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);
        }