コード例 #1
0
ファイル: Provinces.cs プロジェクト: nkodama/HoI2Editor
        /// <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();
            }
        }