프로그래밍/C# 37

C#: Read and Write Excel (*.xls and *.xlsx) Files Content without Excel Automation using ADO.NET

OleDB Connection 을 이용하여 간단하게 엑셀 파일을 Read/Write 를 할 수 있는 방법을 찾음. SqlDataAdapter로 DataSet을 채운 뒤 사용. 버전에 따라 ConnectionString이 다름, 이 점만 주의하면 됨. -------------------------------------------------------------------------------------------- Fetch the records from excel file using C# .Net, Asp.Net - Step 1 - Let's create an interface which will contain two buttons for Refresh data from .xls and Refresh d..

프로그래밍/C# 2015.08.24

C# String Array 에서 Item 삭제(remove) 하기

String Array 의 경우 List 와 달리 아이템 삭제하기가 편하지 않음. 아래와 같이 LINQ 를 사용해 주면 쉽게 삭제 가능함. nArrayCount 를 삭제하려는 Index로 지정. -------------------------------------------------------------------------- String [] aRowData = ~~~~~~~~ aRowData = aRowData.Where(condition => condition != aRowData[nArrayCount]).ToArray(); --------------------------------------------------------------------------

프로그래밍/C# 2014.08.27

C# 두개의 List에 대해 중복 제거(Distinct)

두개의 List를 간단하게 중복 제거 하는 방법 ------------------------------------------------ // 중복 제거 List lDownloadList_v1 = new List(); List lDownloadList_v2 = new List(); lDownloadList_v1.Concat(lDownloadList_v2).Distinct(); -> 잘 안되는것같음(X) lDownloadList_v1 = lDownloadList_v1 .Except(lDownloadList_v2 ).ToList(); -> 아주 잘 됨(O)------------------------------------------------

프로그래밍/C# 2014.08.05

C# Country code (2자리) 인지 체크 하는 방법

아래와 같이 country code 2자리를 넣어주면 정상일경우 국가 정보에 대해 나오며 없는 country code 일 경우 예외로 빠짐. --------------------------------------------------------------------------------------------------- String countryCode = "DK"; try { System.Globalization.RegionInfo info = new System.Globalization.RegionInfo(countryCode); } catch (System.Exception ex) { // 국가 코드 아님 } ---------------------------------------------------..

프로그래밍/C# 2014.05.29

C# Regex (Regular Expression) Class

[정규표현식(Regular Expression)] 정해진 패턴을 사용해서 패턴에 일치하는 데이터 검색을 지원하는 표현식 정규 표현식에 사용되는 특수 문자 '.' => 점 임의의 한 문자를 의미합니다. a.c -> abc, aec, avc, … .us -> bus, cus, dus, … '*' 바로 앞의 문자가 없거나 하나 이상인 경우 s*e -> e, se, see, ssse, … abc* -> ab, abc, abcc, abccc, … h*im -> im, him, hhim, hhhim, … '+' 바로 앞의 문자가 하나 이상 s+e -> se, sse, ssse, … '?' 바로 앞의 문자가 없거나 하나뿐인 경우 th?e -> e, the 두가지 표현이 유일함 '^' 바로 뒤의 문자열로 시작 ^The..

프로그래밍/C# 2014.05.14

C# Multi tiff Image Convert to PDF

기존에 포스트에 등록했던 BitMiracle.Tiff2Pdf 라이브러리를 이용한 변환 중 심각한 문제 발견 Multi Image 중 한건만 유독 사이즈가 크다던가할 경우 파일은 정상적으로 생성되는것처럼 보이지만 열어보면 메모리 오류를 발생 시킴. 오류를 위해 구글링하던 중 아래로직 발견. 아래 로직은 iTextSharp 라이브러리를 이용한 변환 작업. public static void AddTiff(Document pdfDocument, Rectangle pdfPageSize, String tiffPath) { RandomAccessFileOrArray ra = new RandomAccessFileOrArray(tiffPath); int pageCount = TiffImage.GetNumberOfPage..

프로그래밍/C# 2014.03.31