/// <summary> /// プロヴィンスファイルを読み込む /// </summary> /// <param name="fileName">対象ファイル名</param> private static void LoadFile(string fileName) { Log.Verbose("[Province] Load: {0}", Path.GetFileName(fileName)); using (CsvLexer lexer = new CsvLexer(fileName)) { // 空ファイルを読み飛ばす if (lexer.EndOfStream) { return; } // ヘッダ行読み込み lexer.SkipLine(); // ヘッダ行のみのファイルを読み飛ばす if (lexer.EndOfStream) { return; } while (!lexer.EndOfStream) { Province province = ParseLine(lexer); // 空行を読み飛ばす if (province == null) { continue; } Items.Add(province); } ResetDirty(); } }