/// <summary> /// 글자수 제한(len)이 있는 줄단위 정보 출력 by 줄번호, 컬럼명 /// </summary> /// <param name="rowNum">줄번호</param> /// <param name="colName">컬럼명</param> /// <param name="len">제한길이</param> /// <returns>데이터</returns> protected string GetData(int rowNum, string colName, int len) { string data = GetData(rowNum, colName); if (CStringUtil.IsNullOrEmpty(data) == false && Encoding.Default.GetByteCount(data) > len) { // 성능에 영향은 있으나 아래 방식으로 처리함 data = CStringUtil.StringTransfer(data, len); // 이전 로직 주석 //byte[] buf = Encoding.Default.GetBytes(data); //data = Encoding.Default.GetString(buf, 0, len) + "..."; //buf = null; } return(data); }
/// <summary> /// 데이터 조회 /// </summary> /// <param name="tableNum">테이블번호</param> /// <param name="rowNum">줄번호</param> /// <param name="colName">컬럼명</param> /// <returns></returns> protected string GetData(int tableNum, int rowNum, string colName, int len) { string data = ""; try { data = mds.Tables[tableNum].Rows[rowNum][colName].ToString(); if (CStringUtil.IsNullOrEmpty(data) == false && Encoding.Default.GetByteCount(data) > len) { data = CStringUtil.StringTransfer(data, len); //byte[] buf = Encoding.Default.GetBytes(data); //data = Encoding.Default.GetString(buf, 0, len) + "..."; //buf = null; } } catch (Exception e) { CLog.debug(logger, "PageBase.GetData(" + rowNum + "," + colName + ") : " + e.Message); } return(data); }