Programming/C#.NET
Visual Studio - Windows Service Build Event
Visual Studio - Windows Service Build Event
2011.08.17Windows Service 형태의 프로젝트 빌드 시 서비스가 실행중이어서 빌드가 되지 않는 경우가 생긴다. 이런 경우 미리 빌드 이벤트를 캡쳐 화면과 같이 NET STOP 서비스명 명령어로 중지시킨 후 빌드 완료 후 다시 시작하도록 빌드 이벤트를 지정하면 된다.
Hooking on C#
Hooking on C#
2011.07.07C#에서 Global hooking은 .NET Framework 차원에서 지원하지 않는다고 합니다. 그러나, WH_KEYBOARD_LL 과 WH_MOUSE_LL hooking의 global hook이 가능하다고 하네요. 참고할만한 사이트.. ex) 1. How to set a Windows hook in Visual C# .NET 2. Processing Global Mouse and Keyboard Hooks in C# 3. Using Hooks from C#
GMAIL을 사용하는 C# SMTP 발송 샘플 코드
GMAIL을 사용하는 C# SMTP 발송 샘플 코드
2011.04.14GMAIL을 사용하는 C# SMTP 발송 샘플 코드 Gmail을 사용해 SMTP 발송합니다. Gmail은 smtp.gmail.com의 호스트와 EnableSsl true 설정으로 587 포트로 자신의 id, password를 networkcredential을 생성해서 발송하면 됩니다. 첨부된 프로젝트에서 코드를 확인하실 수 있습니다. 프로젝트의 Property에 Settings에 자신의 메일주소, id, password를 설정한 후 사용할 수 있어요. (Visual Studio 2010)
C# - Diroctory Copy (Recursive method)
C# - Diroctory Copy (Recursive method)
2011.03.29http://www.codeproject.com/KB/files/copydirectoriesrecursive.aspx Directory.Copy 로는 쉽게 복사가 되지 않는데 위 재귀 방법으로 구현하면 되겠네요. 너무 글이 짧은가;; ㅋㅋ
Q&A - Send a None exist email with SmtpClient(C#)
Q&A - Send a None exist email with SmtpClient(C#)
2011.03.27http://hoons.kr/Board.aspx?Name=QACSHAP&Mode=2&BoardIdx=42400 Question 안녕하세요 웹에서 메일을 발송할때 SmtpCilent 를 사용해서 메일을 발송하는데요~ 만약 받는 메일 주소가 잘못된 주소여서 전송이 안 됐을때 로그를 남기려고 합니다. 근데 SmtpFailedRecipientsException 이 부분에선 잡히지가 않는거 같아서요... 없는 메일주소로 발송을 해보면... 큐에 잠깐 들어갔다가 배드 메일로 빠지고 아무런 오류도 남질 않습니다. 회원들중에 잘못된 메일 주소를 등록한 회원이라면 메일주소를 초기화 시켜주려고 하는데요 어떻게 로그를 남길 방법이 없을까요? 해결 방법이 있으면 조언좀 부탁드립니다!! 수고하세요^^ Answer 일단 발생하는..
C# 'this' keyword - Extension Method
C# 'this' keyword - Extension Method
2011.02.25(* over .NET Framework 3.5) ref url. http://weblogs.asp.net/scottgu/archive/2007/03/13/new-orcas-language-feature-extension-methods.aspx this 키워드를 통해 기존에 존재하는 Object의 Static 메소드를 추가한 것 처럼 만들 수 있다. public static class ScottGuExtensions { public static bool IsValidEmailAddress(this string s) { Regex regex = new Regex(@"^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$"); return regex.IsMatch(s); } } 스캇 구슬희 형님의 VS에..
All-in-one code Framework
All-in-one code Framework
2010.11.26http://code.msdn.microsoft.com/allinonecodefx http://1code.codeplex.com/ Microsoft 기반의 개발 기술의 다양한 언어에 대해 단일의 프레임워크 환경을 제공합니다. 흠.. 한가지 언어가 아닌 여러가지 언어가 사용될 수 있는 프로젝트에서 유용하게 사용될 것 같네요~ 참고로 알아둬야겠습니다. 혹시 모를 나중을 위해 ㅎㅎ
IE Plugin Development
IE Plugin Development
2010.11.01참고할 주소 http://msdn.microsoft.com/en-us/library/bb250489(VS.85).aspx http://msdn.microsoft.com/en-us/library/bb250436(VS.85).aspx IE는 아직도 Plug-in 개발 하려면 ATL 써서 IObjectSafety Object 상속받아서 IUnknown 으로 Invoke 해서 사용해야하는건가 ㅠㅠㅠ 아.. 정말 구식적인 IE.. 자기들도 ActiveX 걷어낸다고 말만 그러고 아직도 Plug-in 개발을 이렇게만 지원하면 어쩌자는거;; Firefox나 Chrome 처럼 JS기반으로 유연하게 개발 하도록 좀 바껴라 제발 -_ - 어휴... 불편해...
Last.fm API and Facebook API for .NET
Last.fm API and Facebook API for .NET
2010.11.01Last.fm : http://lastfmlibnet.sourceforge.net/ Facebook : http://facebooktoolkit.codeplex.com/ Facebook(C#) : http://github.com/facebook/csharp-sdk Facebook(MSDN) : http://msdn.microsoft.com/en-us/windows/ee388574.aspx 알아뒀다가 써먹어야지 ㅇㅅㅇ
C++ 용량이 큰 소스파일에서 상단에 설정하는 내용
C++ 용량이 큰 소스파일에서 상단에 설정하는 내용
2010.04.20C++ 소스에서 소스파일 크기가 64k 가 넘는 소스코드의 경우 아래와 같은 내용을 헤더 소스 상단에 지정해 주어야 한다. 처음 알았다능 - _-;; #pragma warning( disable: 4049 ) /* more than 64k source lines */
Windows Service Debugging
Windows Service Debugging
2009.10.21일반적으로 Visual Studio의 Process Attach를 이용해서 Windows Service를 디버깅하지요. 코드에 아래와 같이 디버그 모드 일 때 Debugger 선택 화면을 보도록 할 수 있습니다. #if DEBUG System.Diagnostics.Debugger.Launch(); #endif 위 코드를 OnStart() 메소드에 넣어주시면 될 것 같네요. 참~ 쉽죠잉~ 자세한 내용은 아래 링크를 확인해보세요~ http://weblogs.asp.net/paulballard/archive/2005/07/12/419175.aspx
Your files are always in sync - DropBox.com
Your files are always in sync - DropBox.com
2009.10.10SITE URL : https://www.getdropbox.com/ 정말 좋은 개인 웹하드를 소개할까 합니다. 개인용 웹하드는 요즘들어 웹하드 계열의 트랜드가 아닌가 싶어요. 왜냐하면 공개 웹하드는 저작권 문제 등으로 핵폭탄을 맞고 있고, 상업적인 목적 때문에 싫어하는 사람들도 많이 있지요. 최근에 Microsoft의 Live Mesh 사이트나 NHN 의 N-Drive 와 유사할 지 모르지만, 제가 비교해본 바로는 DropBox 가 서비스가 좋은 것 같네요. Your files are always in sync 어디서든 여러분의 파일은 동기화 됩니다. 이 그림은 사이트에 있는 이미지입니다. DropBox를 통해 당신이 가지고 있는 어떠한 장치에서도 동기화 될 수 있고, 또 한가지의 장점으로 동기화 외에..