Development 썸네일형 리스트형 Compute File Hash(MD5, SHA1, ETC..) Introduction 서버와 통신을 하는 Application 을 개발하다 보면, 필수적으로 사용자가 프로그램을 변조하였는지 확인해야 할 경우가 많습니다. 이 경우 일반적으로 프로그램이 실행될 때, 미리 서버에 등록해 놓은 HASH 값과 비교하여 변조 유무를 판단합니다. 아래 코드는 HASH 값을 추출하기 위한 Sample 코드입니다. Using the code using System.IO; using System.Security.Cryptography; public static class FileHashUtil { /// /// 파일로부터 MD5 Hash를 생성합니다. /// /// 파일 경로 /// MD5 Hash 문자열 public static string ComputeMD5Hash(string .. 더보기 Self Deleting Executables Introduction 자동 업데이트나, Installer/UnInstaller를 개발하다보면, 자기 프로세스를 삭제해야 하는경우가 있습니다. 강제로 삭제를 하려고 하면, 프로세스가 실행중이기 때문에 삭제가 불가능합니다. 이런경우 간단한 Batch(.bat)를 작성해서 해결 할 수 있습니다. 아래는 실행중인 프로세스를 종료하고 프로세스의 실행파일을 삭제하는 배치파일을 생성하는 기능을 제공하는 함수입니다. public static void SelfDelete() { Process CurrentProcess = Process.GetCurrentProcess(); string ExecuteFilePath = Assembly.GetCallingAssembly().Location; string BatchText .. 더보기 Skyblue Circle Button Template Introduction WPF에서 사용할 수 있는 원 모양 버튼을 구현한 Controltemplate 샘플입니다. ViewBox를 이용해 항상 동일한 비율의 모양을 유지하며, Normal, Over, Press에대한 상태를 지원합니다. 더보기 Visual To BitmapSource Using RenderTargetBitmap Introduction WPF Application을 개발하다보면 현재 화면에 출력되고 있는 Visual객체나 임의로 생성한 Visual 객체를 Image로 변환 해야하는 경우가 있습니다. 이번 강좌에서는 RenderTargetBitmap을 이용해 Visual 객체를 Image로 변환하는 방법에 대해 소개합니다. What is RenderTargetBitmap? RenderTargetBitmap은 WPF상의 Visual객체를 Bimap으로 변환 해주는 클래스로, 제공되는 Render메서드를 통해 Visual 객체를 Bitmap으로 변환 할 수 있습니다. Render메서드를 호출하게 되면 입력한 Visual의 Measure와 Arrange를 수행한 결과를 바탕으로 생성된 Bitmap영역에 Visual을 렌.. 더보기 Load Assembly in Runtime using AppDomain Introduction Application을 개발할때 여러 프로젝트에서 동일한 기능을 공유하거나, 관리상의 목적으로 하여금 DLL 형태로 분리해 개발을 하는 경우가 있습니다. .Net으로 개발된 Application은 참조된 DLL(Assembly)을 로드할때 기본적으로 System32나, Application Root, GAC에 등록되어 있는 DLL을 검색하는데, 검색에 실패할경우 "FileNotFoundException"을 발생시킵니다. 만약, Application에서 참조하는 DLL(Assembly)의 경로가 위에서 언급한 위치와 다른 위치에 설치하고자 한다면 AppDomain을 이용해 런타임에 직접 Assembly를 Load하는 방식으로 해결 할 수 있습니다. What is AppDomain? .. 더보기 이전 1 ··· 9 10 11 12 13 다음