본문 바로가기

c#

Dictionary 에서 Key 와 value의 Type 가져오기(GetType 사용방법) 많이 쓰지는 않지만 현재 사용중인 Dictionary가 key, value 타입을 모를 경우 GetType으로 가져오는 방법 Dictionary dicValue = new Dictionary(); Type[] arguments = dicValue.GetType().GetGenericArguments(); Type keyType = arguments[0]; Type valueType = arguments[1]; 더보기
[C#] 엑셀(Excel) 개행문자(엔터, 줄바꿈) 제거 엑셀에서 자료를 수집하여 등록하는 경우에는 여러가지 특수문자중 개행문자 처리가 생각보다 귀찮게 함. 일반적으로 Replace로 처리하는 경우가 일반적이나 가끔 아래의 방법(Replace)으로 처리되지 않는 경우가 있음. string.Replace("\r\n", ""); OR string.Replace(Enviroment.NewLine, ""); 만약 위에 처리에도 개행문자가 삭제 되지 않는 다면 정규식으로 삭제하는 방법으로 삭제가 가능하다. 해당 방법으로 처리가 여러번 일어나므로 string에 함수를 추가하여 사용한다. using System.Text.RegularExpressions; public static String ToExcelValue(this string strValue) { return R.. 더보기
REDIS DB의 클라이언트 외부 접속시 속도 테스트 진행 C# 샘플데이터로 속도 테스트를 진행한 결과 - 샘플데이터는 실시간 코인 값 데이터 10만개로 단일 키로 등록테스트 진행 1. [0.411초] 10만개 MySQL 로 가져오기 2. [0.377초] Json Seriallizing 하기 3. [0.535초] redis에 단일키로 저장하기 4. [0.459초] redis에서 단일키로 가져오기 5. [0.059초] Deseriallizing해서 DataTable로 만들기 6. [0.022초] DataTable 내용으로 Grid 채우기 샘플데이터 테스트 결론 생각보다 접속 및 단일키 가져오기에 시간이 많이 소요됨 저장 및 가져오기를 서버내에서 하지 않고 외부에서 할 경우에도 실용성이 있는지 의문임 C#의 Json Seriallizer가 생각보다 성능이 괜찮네??? 더보기
C# WebBrowser에 https관련 경고 표시 해결방법 부재 : WebBrowser 상의 스크립트 오류 해결방법 WebBrowser에 기본으로 표시되는 사이트를 https://로 설정했더니 아래와 같이 보안 경고가 표시되었고 해당 사이트를 익스나 크롬에서는 보안 인증서가 문제없이 작동하고 있는 것을 확인했다. - 현재 인증서나 설정에는 문제가 없음. - 멀티SSL을 사용하여 표시되는 것으로 추측됨 해결방법 VS.NET의 WebBrowser 속성중 ScriptErrorsSupperessed 속성을 True로 변경하여 스크립트 관련 오류가 표시되지 않도록 설정하면 표시되는 것을 막을 수 있다. 참고로 WebBrowser에서 스크립트 관련 오류가 아래와 같이 표시될 때에도 동일하게 적용하면 표시되지 않도록 처리가 가능하다. 참조: System.Windows.For.. 더보기
C# 썸네일 생성 참고자료 Written by Youngil Kim, C#.NET Developer 이번에는 System.Drawing.Image클래스에 있는 GetThumbnailImage메소드에 의해서 썸네일이미지를 만드는 방법을 소개할까 합니다. 이전에 팁으로 소개한 이미지파일을 빨리 읽는 방법을 소개한 적이 있는데 이번에는 그때 방법을 좀더 활용하는 케이스로서 FromStream메소드와 GetThumbnailImage메소드를 사용하여 만들어보겠습니다. 또한, Exif정보로부터 썸네일이미지를 얻는 방법도 알아보겠습니다. - FromFile 메소드 + GetThumbnailImage 메소드 이 예제는 C:\TEMP에 있는 JPEG이미지를 순서대로 읽어 Image객체를 만들고 이를 통해 120*100픽셀의 썸네일이미지를 만들어 .. 더보기