/// <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); }