Reflection을 이용해 C# DLL 동적로드
Reflection을 이용해 C# DLL 동적로드
2008.06.10현재 회사(가온아이, Kaoni) 내에서 개발 진행중인 ezOcsNotice(OCS를 이용해 노티를 전송해주는 프로그램)을 제작하고 있다. 해당 프로그램은 동적으로 모듈들이 존재하고 각각의 모듈은 사용하지 않을땐 불필요하게 로드되게 되는 문제가 있다. 그래서 아래와 같이 Reflection을 이용해 DLL을 동적으로 이용해야 하는 문제가 생겼다... 클래스를 참조하지 않은 상태에서 외부의 DLL을 동적으로 로드해 클래스를 쓸 경우가 가끔씩 생기게 되는데.. 그럴 때는 .NET의 Reflection(Java에서도 마찬가지로..) API를 사용해서 클래스를 로드하고 해당 클래스의 인스턴스를 얻거나 메소드를 호출(Invoke)할 수 있다. 예로 다음 같이 사용하면 된다. System.Reflection.Ass..
Mix08 ASP.NET MVC
Mix08 ASP.NET MVC
2008.05.07Mix08에서 'Scott Hanselman'이 ASP.NET MVC에 대해 세미나하는 영상입니다. 영상은 다음 사이트에서 보실 수 있고요. http://sessions.visitmix.com/?selectedSearch=T22 해당 자료는 다음과 같은 형태로 다운로드 받을 수 있습니다. ASP.NET MVC Preview 2 - Mix 08 - Silverlight ASP.NET MVC Preview 2 - Mix 08 - WMV ASP.NET MVC Preview 2 - Mix 08 - iPod ASP.NET MVC Preview 2 - Mix 08 - Zune ASP.NET MVC Preview 2 - PowerPoint (PPTX) Comment on the ASP.NET MVC Preview 2..
상속받은 클래스에서 Override, new, 로컬메소드의 차이 예제
상속받은 클래스에서 Override, new, 로컬메소드의 차이 예제
2008.04.14상속관계에 있는 클래스에서 메소드를 기존의 이름으로 재정의하고 싶을 때 override-virtual, new, 로컬메소드 등의 3가지 방법이 있는데 차이가 많이 햇갈릴때가 있다. 다음과 같은 예제 코드를 해보면 이해가 조금 더 쉽게 되지 않을까 생각한다. (아래 예제는 Visual Studio Sample 폴더에 있는 예제입니다.) 1: //Copyright (C) Microsoft Corporation. All rights reserved. 2: 3: // versioning.cs 4: // CS0114 expected 5: public class MyBase 6: { 7: public virtual string Meth1() 8: { 9: return "MyBase-Meth1"; 10: } 11: ..
.NET C# Base64 Decode
.NET C# Base64 Decode
2008.04.12갑자기 필요한 일이 생겨서 -_ -;; CodeProject를 뒤져 있던 클래스를 함수로 변환해서 아래와 같이 이용하게 되었습니다 -ㅁ -.. 저작권은 물론 코드프로젝트에 원 저작자에게 있구요 ㅎㅎ 원본은 http://www.codeproject.com/KB/cs/base64encdec.aspx 이건데요... 제가 아래처럼 코드를 좀 바꿔서 썼습니다 -ㅁ - 아참 사용법은 string a = "가나다"; Console.WriteLine(GetDecoded(a.ToCharArray())); 이런식으로 .ToCharArray()를 써서 보내주셔야 합니다 ^ ^ 시간이 없어서 Encode 쪽 코드는 변환 안시켰어요;; 필요하시다면 코드프로젝트쪽의 소스를 보세요 ㅎㅎㅎ public string GetDecode..
파일 사이즈 변환
파일 사이즈 변환
2008.04.02코드중에 파일 처리관련된 부분을 하다보면 파일 사이즈를 가지고 간소한 숫자로 나타내기 위해 Byte, KB, MB, GB, TB 등의 문자를 붙여 처리하기도 한다. 거의 급조로 코딩하여 막코딩이 되었지만 -_ -.. 아무튼 참조하여 가끔은 써먹을 때가 있다......... 딴지는 참아주시길 ;;; 파일 사이즈를 계산하는 코드는 다음과 같이 간결 명료하다!!(?) string fileSizeText; int fileSize = int.Parse(sr["FileSize"].ToString()); if (fileSize > 1000) { fileSize = (int)fileSize / 1024; if (fileSize > 1000) { fileSize = (int)fileSize / 1024; fileSize..
Silverlight와 Windows Live Open API Service의 연동
Silverlight와 Windows Live Open API Service의 연동
2008.02.12Silverlight와 Windows Live Open API Service의 연동으로 만들어진 개발 소스 물론 전부 Silverlight는 아니고 Windows Live에서 제공하는 Open API 서비스를 이용하여 개발의 예를 보여준다고 봐야할 듯 구글에서 제공하는 또는 야후에서 제공하는 Open API 등과 마찬가지로 오픈된 서비스를 잘 활용하면 획기적인 아이템을 창출할 수 있지 않을까 생각한다. 예제로 작성된 소스코드도 스펙을 조금 이해하고 사용한다면 어렵지 않은것 같다. http://dev.live.com/quickapps/ 데모 http://tafiti.mslivelabs.com/ 소스 http://tafiti.mslivelabs.com/ 2007/12/03 - [.NET/C#] - WPF 3..
C#에서 Hex 값을 Int로 또는 그 반대로
C#에서 Hex 값을 Int로 또는 그 반대로
2007.12.181. 온라인(Online)으로 Hex 값을 Int(Decimal)로 변경하기 https://www.rapidtables.com/convert/number/hex-to-decimal.html 위 사이트가 정말 편한것 같습니다. 자주 쓰게 되네요. 2. C# 코드로 Hex 값을 Int로, 그리고 반대로 변경하기 ToString()에서 X 키워드를 넣으면 Hex값으로 변환이 되죠. 그 반대로 Hex문자열을 int로 변환하려면 위와 같은 작업을 해줘야 하는군요.. 혹시 기억 안나실땐 이 코드를 쓰시면 됩니다! // Store integer 182 int decValue = 182; // Convert integer 182 as a hex in a string variable string hexValue = de..
.NET 통합 언어 쿼리 LINQ
.NET 통합 언어 쿼리 LINQ
2007.11.26http://www.microsoft.com/Korea/MSDN/library/bb308959.aspx LINQ: .NET 통합 언어 쿼리 Don Box, Anders Hejlsberg January 2007 적용 대상 : Visual Studio 2008 .Net Framework 3.5 개요 :이 자료에서는 .NET Framework 에 추가된 범용 쿼리 기능에 대해 설명합니다. 범용 쿼리 기능은 관계형 데이터, XML 데이터 뿐만이 아닌 모든 정보 소스에 적용됩니다.이 기능을 .NET LINQ (Language Integrated Query : 통합 언어 쿼리)라고 부릅니다. 목차 .NET LINQ 표준 쿼리 연산자 개요 LINQ 프로젝트를 지원 하는 언어 기능 표준 쿼리 연산자 쿼리 구문 LINQ..
ASP.NET 엔터키 누르면 특정 버튼 클릭하게 하기
ASP.NET 엔터키 누르면 특정 버튼 클릭하게 하기
2007.08.10ASP.NET Page.GetPostBackEventReference()를 이용한 doPostBack 자바스크립트로 behind code의 메서드를 실행하고 싶은 경우가 있다. 이럴 경우 보통은 스크립트에서 __doPostBack() 메서드를 정의해서 사용하곤 한다. 하지만, 이는 좋지 못한 방법이다. __doPostBack() 메서드는 .net에서 자동 생성하는 부분으로, 개발자가 별도로 작성하여도 바뀔 가능성이 있다. 또한, .net에서 자동으로 생성하지 않는 경우도 발생한다. 스크립트로 behind code의 메서드를 실행하고 싶을 때는 아래와 같은 방법을 권한다. 이는 postback이 발생하는 WebForm Control을 매개변수로 넘겨주면, 자동으로 __doPostBack()을 생성해 준다...
XSLT 변환 출력 프로그램
XSLT 변환 출력 프로그램
2007.08.02XML파일과 XSL 파일을 입력 받아서 XSLT 변환을 하는 프로그램이다. 자세한 예외처리는 구현하지 않았다. 프로그램은 .net framework 2.0이상이 설치되어 있어야 실행할 수 있으며, Visual studio Orcas에서 개발하였다.
[Silverlight] QuickStarts, HTTP를 통한 Plain XML 수신
[Silverlight] QuickStarts, HTTP를 통한 Plain XML 수신
2007.07.30http://gongdo.tistory.com/135 HTTP를 통한 Plain XML 수신 준비 사항 Silverlight에서의 HTTP Request Web Application으로 로컬에서 테스트하기 참고 준비 사항 Silverlight 개발의 기초에서 개발에 필요한 도구와 기술에 대해 설명하고 있습니다. 이벤트 핸들링에서 개체의 이벤트를 처리하는 방법에 대해 설명하고 있습니다. 디버깅과 예외처리에서 Web Application 프로젝트와 Silverlight Application 프로젝트를 연동하는 방법을 소개하고 있습니다. 더 자세한 내용은 위 참조 주소를 통해 내용을 보시기 바랍니다 ^ ^ http://gongdo.tistory.com/135 http://silverlight.net/Quick..
2차원 행렬의 계산 프로그램
2차원 행렬의 계산 프로그램
2007.07.25행렬 3*2와 2*3 행렬을 곱하면 3*3 행렬이 나온다. 이를 예제로 해본 윈폼 프로그램.. 궁금하신분은 한번 분석해보시길..