/// <summary>
        /// 컬럼 이름에 있는 데이터를 반환한다.
        /// </summary>
        /// <param name="columnName">컬럼 이름</param>
        /// <returns>데이터</returns>
        private string GetData(string columnName)
        {
            if (CurrentIndex == 0)
            {
                return(null);
            }

            if (false == CSVColumnNameMap.ContainsKey(columnName))
            {
                return(null);
            }

            int index = CSVColumnNameMap[columnName];

            return(CSVData[CurrentIndex][index]);
        }
        /// <summary>
        /// csv 파일을 파싱한다.
        /// </summary>
        /// <param name="fileName">csv 파일 이름</param>
        /// <returns>성공유무</returns>
        public bool Parse(string fileName)
        {
            StreamReader file = new StreamReader(fileName, Encoding.Default);

            CSVData = CSVParser.Parse(file);
            if (CSVData.Length == 0)
            {
                return(false);
            }

            // 컬럼 이름만 세팅한다.
            for (int loop1 = 0; loop1 < CSVData[0].Length; ++loop1)
            {
                if (CSVColumnNameMap.ContainsKey(CSVData[0][loop1]) == true)
                {
                    return(false);
                }

                CSVColumnNameMap.Add(CSVData[0][loop1].Trim(), loop1);
            }

            return(true);
        }