프로그래밍/C# 37

[C#] 프로그램 실행시간 체크, 프로세스 메모리 체크, ICSharpCode 라이브러리를 이용한 파일 압축 / 해제

[C#] 프로그램 실행시간 체크 ? 1 2 3 4 5 6 Stopwatch sw = new Stopwatch(); sw.Start(); //하고싶은 일을 수행 Console.WriteLine(sw.ElapsedMilliseconds.ToString()); [C#] 프로세스 메모리 체크 ? 1 System.Diagnostics.Process.GetCurrentProcess().PrivateMemorySize64.ToString(); [C#] ICSharpCode 라이브러리를 이용한 파일 압축 / 해제 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 ..

프로그래밍/C# 2013.07.10

C# RibbonComboBox에서 AddItem 처럼 사용 할 경우

무료 Ribbon UI 에서는 RibbonComboBox 사용 할 경우, 기존 ComboBox 처럼 AddItem 이 없다. 이 경우 AddItem 처럼 사용 할 경우에는 아래와 같이 DropDownItems.Add 메서드를 이용하여 Ribbon Control을 새로 추가해서 넣어 줘야 함. 이것 저것 해봤는데 개인적으로는 RibbonButton이 제일 깔끔하고 괜찮음. 테스트 해본 결과 RibbonComboBox는 최대 50개의 행을 넘으면 오류는 아니지만 화면에 나오지 않는 문제가 있는것같다 (리스트가 출력이 안됨).

프로그래밍/C# 2013.07.05

C# 서버 연결하기, 테이블 Select Query, Field 데이터 가져오기

C# Visual Studio 2013 기준으로 SqlConnection 및 테이블 데이터를 가져 올 때 아래와 같은 폼을 기본으로 사용 (개인적인 기준) 아래 소스를 기본으로 덧붙이거나 응용할 코드는 많음. 참고로 DataSet 을 사용하여 처음에 한번으로 모든 데이터를 가져오니(Fill) 대용량 데이터를 처리 할 경우 주의가 필요함. ( 너무 많은 데이터 일 경우 메모리 오버가 날 수 있다) 예외 처리에서는 System.Exception 이나 SqlException 둘 다 사용해도 되고, 사용자 마음대로 탄력있게 사용하면됩니다. 그림이 작아 안보일 경우 클릭 하면 확대 됩니다.

프로그래밍/C# 2013.07.05

C# Tiff 이미지를 PDF 로 변환 (무료 DLL 사용)

Tiff 이미지를 PDF 변환하기 좋은 무료 DLL(http://bitmiracle.com/) 1. Sigle TIff 이미지 를 PDF 로 변환 할 수도 있고 2. 여러장의 Multi Tiff 이미지 도 PDF 로 변환 가능하다. 3. 또한 Sigle Tiff 여러장을 하나의 Multi Tiff 이미지로 변환도 가능함. 멀티 Tiff 이미지를 PDF 로 변환 테스트 해본 결과 현재 사용해본 무료 DLL 중 상당히 빠르고 안정적임. 자원 소모나 메모리는 적게 사용하여 대량 처리에도 적당해 보임. 사용법은 * Dll을 다운로드 : http://bitmiracle.com/docotic.pdf.zip 1. Tiff 를 PDF 로 변환 시 DLL 을 참조에 포함하고 아래 소스를 응용. 2. 여러장장의 Singl..

프로그래밍/C# 2013.07.05

C# 크로스 쓰레드 위반 경고 방지를 위한 Invoke 사용하기

1. 보통 BackGroundWorker 나 멀티 쓰레드를 돌릴 경우 UI 컨트롤 내용을 변경하려면 크로스 쓰레드 위반 경고 메세지가 뜬다. 2. 이럴 경우엔 UI 컨트롤의 Invoke 메서드를 사용하여 해결 해야함. 아래와 같이 델리게이트를 선언해주고 invoke 해주면 잘 됨. 3. 그리고 ListMsg의 리스트뷰의 ensurevisible 을 사용해주면 리스트가 계속 추가 될때마다 추가된 현재 위치로 라인을 이동해줘서 메세지를 확인하기 편하다.

프로그래밍/C# 2013.07.05