본문 바로가기

c#31

Mono를 이용하여 Linux 환경에서 C# 프로그래밍하기 제가 C#이라는 언어를 너무 좋아해서 오늘은 좀 별난 환경을 만들어 보았습니다. 음.. 리눅스, 정확히 말해서 Debian/Lenny 환경에서 Mono Project 환경을 구축해보았는데 리눅스 환경에서 C# 프로그램을 만들어보는 것은 참 재미있다고 생각합니다. 물론 코드를 일일이 다 작성해야하는 불편함이 있긴 하지만 말입니다. Mono 초기 버전에서는 C# 코드를 컴팔하기 위해서는 mcs라는 패키지를 이용했는데 요즘은 gmcs 패키지를 이용합니다. 명령창에서 컴파일하는 방법은 gmcs 컴파일할파일.cs 해주면 해당 디렉토리에 응용 프로그램이 생성됩니다. 제가 여기서 해본 것은 GUI환경, 즉 MonoDevelop라는 패키지를 이용하여 Visual Studio와 비슷한 환경에서 테스트를 해보았습니다. t.. 2010. 6. 5.
C#으로 윈도우 탐색기 만들기 C#으로 윈도우 탐색기 비슷하게 만들어보았습니다.아직 윈도우 탐색기처럼 팝업메뉴가 뜨고 파일 복사, 삭제, 생성은 귀차니즘이 발동해서 추가하지는 않았지만 만드는 과정은 재미가 있었습니다. 현재 사용자를 표시하기 System.Security.Principal 네임 스페이스를 이용하였습니다. 그럼 즐거운 하루되세요. p.s : 소스를 공개했습니다. http://fromyou.tistory.com/382 글을 참고하세요. ^^* 2010. 1. 15.
간단한 동영상 플레이어 만들기 C#을 이용하여 간단한 동영상 플레이어를 만들어보았습니다. 현재 실행가능한 동영상 포맷은 *.mp4, *wmv 파일 포맷이 실행되며 옛날 버전의 .avi 파일은 간혹 실행되는 경우도 있더군요. 시스템 디렉토리(Vista의 경우 Windows 디렉토리)내의 system32 디렉토리에 존재하는 quartz.dll 파일을 이용하여 구현하였습니다. 이번에 만든 프로그램은 단순히 동영상 실행, 중지만 되는 버전입니다. ClickOnce나 MSBuild를 이용하여 설치 프로그램을 만들려다 그냥 .NET3.5 환경에서 Release 모드로 솔루션을 빌드했습니다. 그럼 이만 줄입니다. 2009. 12. 22.
CompareTo()메서드를 이용한 문자열 비교 Compare()메서드와 비슷한 CompareTo()메서드의 사용하는 형식은 다음과 같습니다. public int CompareTo(string strB); public int CompareTo(object value); strB : 비교할 문자열 value : 비교할 객체값 먼저 CompareTo(string strB)는 해당 인스턴스와 지정한 다른 string 개체의 문자열(strB)이 같은 지 비교하여 해당 인스턴스가 크면 양수, 같으면 0, 작으면 음수를 반환합니다. 콘솔 프로그램을 하나 생성해서 아래와 같이 작성해 봅니다. static void Main(string[] args) { string str1 = "Korea"; string str2 = "korea"; string str3 = str.. 2009. 8. 18.