Programming
C# : Unit Class - File Size
C# : Unit Class - File Size
2009.05.14C# : Unit Class - File Size 변환 이전에 올렸던 Length 단위에 이어 두번째 File Size 관련된 단위입니다. 귀찮았는데 막상 파일사이즈를 보여야 할 일이 있어서 간단히 Property 를 이용해서 작성해 봤네요. C# 프로퍼티(Property)의 가장 적절한 예가 아닌가 생각됩니다. ㅋㅋㅋ 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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76..
C# - Length unit class , 길이 관련 클래스
C# - Length unit class , 길이 관련 클래스
2009.04.10CodeProject에 올라온 코드를 보던 중 유용한 클래스를 발견했다. 딱 보아도 한눈에 알 수 있는 길이 관련된 클래스 원본 길이 단위의 값을 넣고, 원하는 길위 단위로 값을 읽어오기만하면, 길이를 원하는 형식으로 변경할 수 있다. 꽤 유용하게 써먹을 듯?? 훗~ public class Length { public enum UNITS{FEET=0,KM,METER,MILES} private double meter = 0; private double km = 0; private double ft = 0; private double miles = 0; public double Meter { get { return this.meter; } set { this.meter=value; this.km=this.m..
ADO.NET for SQLite
ADO.NET for SQLite
2009.03.27ADO.NET 2.0 Provider for SQLite: .NET Compact Framework 지원 Simple C# Wrapper for SQLite SQLite는 일반적으로 PHP 등에서 먼저 채택해서 많이 알려준 Database인데요 .NET C# 에서도 소형의 Database 면서 강력한 SQLite DB를 사용하려면 어떻게 해야할지 갑자기 궁금증이 생겨서 찾아봤더니 위와 같은 주소가 있더군요. 두 링크는 각각 다른 역할 입니다. 먼저 첫번째 ADO.NET 2.0 Provider for SQLite는 .NET 환경에서 SQLite를 이용하여 개발하기 위한 Provider 고요. ADO를 통해서 SQLite에 접속하려면 이 Provider가 있어야 가능하겠죠. 그리고 두번째 링크는 필수 항목은..
iTunes Programming - SelectedTracks
iTunes Programming - SelectedTracks
2009.03.24.NET 환경은 Visual Studio에서 interupt.iTunesLib 을 참조에 추가하면 public interface IiTunes 위와 같은 인터페이스를 찾을 수 있다. 이 인터페이스 안에서 다양한 iTunes 관련 컨트롤을 할 수 있으며, public virtual IITTrackCollection iTunesLib.IiTunes.SelectedTracks 위와 같은 속성을 통해서 iTune에서 선택한 트랙들을 가져올 수 있다.
C#, Windows Installer 를 통한 설치 프로그램 목록 얻어오기
C#, Windows Installer 를 통한 설치 프로그램 목록 얻어오기
2009.03.18http://www.wssplex.net/TipnTech.aspx?Seq=518 저랑 비슷한 고민을 하신분이 있군요. ㅎㅎ 이 분은 C#으로 Windows Installer 의 설치 프로그램 목록을 얻어오는 코드를 작성하셨네요. 저는 어제 작성한 " 2009/03/17 - [OS] - MSI파일의 ProductCode 얻기 - How to find the ProductCode .MSI for uninstall " 글에서 VBS 스크립트 파일로 MSI 파일의 ProductCode를 얻어오는 방법을 찾았거든요. MSI 파일의 ProductCode를 얻으려고 하는 이유는 일단 MSI 파일의 ProductCode는 GUID 값을 가지고 있는데요. MsiExec.exe /x {9CAEFF6D-8A27-48F4-8..
Different with ArrayList, List<T> – Boxing, None Boxing
Different with ArrayList, List<T> – Boxing, None Boxing
2009.03.10example source project : ArrayList는 값을 object형식으로 방식해서 받게 되어 모든 타입을 담을 수 있다. 하지만 Boxing이 일어나는데 이러한 빈번한 Boxing을 막기 위해 우리는 Generic에 있는 List을 이용한다. 다음은 Boxing처리되는 ArrayList와 Boxing되지 않는 Generic List의 비교를 보도록 한다. Boxing 되는 예 (ArrayList.Add(object)) Boxing 되지 않는 예 (List.Add(RGB)) 실행 결과 실행 결과 대략적으로 6배 정도의 속도 차이를 보인다. 예제 소스 using System; using System.Collections; using System.Collections.Generic; names..
정규표현식(Regular Expression) Href URL 캡쳐(Capture)
정규표현식(Regular Expression) Href URL 캡쳐(Capture)
2009.03.02참고 주소 http://hoons.kr/Board.aspx?Name=QACSHAP&Mode=2&BoardIdx=20596&Key=&Value= http://phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=32231 이 글은 먼저 훈스닷넷(hoons.kr)에 질문으로 올라온 글 덕에 작성해본 코드이고요. 정규표현식(Regular Expression)을 이용해 HTML의 링크에 해당하는
스크립트에서 클라이언트 프로그램 실행 시키는 방법
스크립트에서 클라이언트 프로그램 실행 시키는 방법
2009.02.17일단 이건 MS IE 전용이라는 가정이 있어야하고 -_ -; 먼저 클라이언트에 "C:\winetc\eMule\emule.exe" 파일(실행파일)이 있다고 가정한다. 보안문제가 발생할 수 있으므로, "신뢰할 수 있는 사이트"에 등록되어 있어야 사용 가능한 스크립트입니다. 작성 HTML 과연 써먹을 구석이 있긴 한걸지 -_ -;; 그래도.. HTA application(MSDN을 찾아보시길;)을 만든다면 써먹지 않을지 생각된다;
Use WebBrowser and shdocvw.dll for POST Data sending
Use WebBrowser and shdocvw.dll for POST Data sending
2009.02.16C# 윈폼에서 WebBrowser 컨트롤 또는 shdocvw.dll 을 이용하여 브라우저를 사용할 일이 있다. 이럴때 어떤 페이지에 post 데이터를 넘거야 하는데 다음과 같은 코드를 활용하여 하면 된다. string strUrl = @"http://somepage.com/Default.aspx"; byte[] SomeBytes = null; string FormParams = "login=megalogin&password=hardpassword"; SomeBytes = Encoding.UTF8.GetBytes(FormParams); string AdditionalHeaders = "Content-Type: application/x-www-form-urlencoded" + Environment.NewLi..
C# 웹페이지를 읽어 문자열로 반환하는 코드
C# 웹페이지를 읽어 문자열로 반환하는 코드
2008.06.18코드 내용 : 웹 페이지 요청을 생성해 웹페이지를 문자열로 반환해준다. 작 성 자 : (주)가온아이(Kaoni) 솔루션개발부 개발1팀 김선우 개발 언어 : .NET 2.0 / C# pageUrl에 해당하는 페이지 요청을 생성해 응답으로 넘어오는 스트림을 문자열에 담아 결과 값을 문자열로 반환하는 C# 코드 private string LoadPage() { int bufMaxSize = 65535; int bufMinSize = 8192; StringBuilder sb = null; string pageUrl = "http://www.google.co.kr/"; try { HttpWebRequest req = WebRequest.Create(pageUrl) as HttpWebRequest; HttpWebR..
Office Communicator의 Toast에 대해
Office Communicator의 Toast에 대해
2008.06.12Office Communicator의 Toast Pop-up에 대한 소개가 아주 상세히 되어 있어 내용을 가져왔습니다. 회사(가온아이, Kaoni)에서도 사용자 임의로 띄울 수 있는 Toast 팝업을 지원할 수 있는가? 하는 궁금증과 그를 이용해 별도의 추가 모듈을 구성할 수 있지 않을까? 하는 점 때문에 이 내용을 많이 찾아봤는데... 딱히 이를 커스터마이즈 해서 변경할 수 있는 방법은 없는 듯 하다 - _-;;;; 아무튼 Toast 기능에 대해서라도 잘 알아뒀으면 하는 취지에서 아래와 같이 원본 글을 발췌한다. 원본 사이트 : http://communicatorteam.com/archive/2008/04/25/176.aspx What is this “Toast” thing anyway? Toast, ..
Reflection을 이용해 C# DLL 동적로드
Reflection을 이용해 C# DLL 동적로드
2008.06.10현재 회사(가온아이, Kaoni) 내에서 개발 진행중인 ezOcsNotice(OCS를 이용해 노티를 전송해주는 프로그램)을 제작하고 있다. 해당 프로그램은 동적으로 모듈들이 존재하고 각각의 모듈은 사용하지 않을땐 불필요하게 로드되게 되는 문제가 있다. 그래서 아래와 같이 Reflection을 이용해 DLL을 동적으로 이용해야 하는 문제가 생겼다... 클래스를 참조하지 않은 상태에서 외부의 DLL을 동적으로 로드해 클래스를 쓸 경우가 가끔씩 생기게 되는데.. 그럴 때는 .NET의 Reflection(Java에서도 마찬가지로..) API를 사용해서 클래스를 로드하고 해당 클래스의 인스턴스를 얻거나 메소드를 호출(Invoke)할 수 있다. 예로 다음 같이 사용하면 된다. System.Reflection.Ass..