C# 썸네일형 리스트형 Remove List<T> Items Using Extension Method Introduction 이번시간에는 List형식의 목록에서 조건에 맞는 데이터를 간단하게 삭제 하기 위한 방법을 소개합니다. Extension Method로 정의되었기 때문에 사용시에는 아래와 같이 List 객체에서 RemoveItems를 직접 호출 할 수 있습니다. public static class ExtensionMethod { public static void RemoveItems(this List List, Predicate Match) { List MatchItems = List.FindAll(Match); foreach (T Item in MatchItems) { List.Remove(Item); } } } Examplepublic static void Main() { List DayOfWe.. 더보기 Compress and Decompress Data Using GZipStream Introduction 이번시간에는 .Net Framework에서 제공하는 GZipStream을 이용해 간단하게 데이터를 압축하고 압축을 푸는 동작에 대해 소개합니다. GZipStream은 파일을 손실 없이 압축하거나 압축을 풀기 위해 사용되는 gzip 데이터 형식을 사용합니다. gzip 형식에 대한 자세한 내용은 RFC 1952, "GZIP file format specification 4.3"에서 확인 하실 수 있습니다. 참고로 GZip에서는 4GB이상의 파일 압축을 지원하지 않습니다. Compress/Decompress Extension Method 아래 코드는 BaseStream에 저장된 내용을 압축하거나, 압축을 푼뒤 결과를 OutputStream에 저장하는 Extension Method입니다... 더보기 Create Custom About URI For Internet Explorer Introduction Internet Explorer를 사용하는 사용자라면 한두번쯤은 About:Blank 혹은 About:Tabs와 같은 About: URL을 볼수 있습니다. About URI는 WebBrowser에서 미리 정의된 기능들을 수행 할 수 있도록 돕는 URI 형식으로 Internet Explorer에서는 About:Blank의 경우 빈페이지를 출력하고, About:Tabs은 IE에서 새로운 Tab이 생성되었을때 보여줄 내용이 정의 되어 있습니다. 앞서 말씀드렸듯이 About: URI는 WebBrowser에서 미리 정의된 기능들에대해 반응하기 때문에 모든 브라우저에서 동일한 내용을 출력하지는 않습니다. About: URI Scheme에 대한 자세한 내용은 http://en.wikipedia.. 더보기 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 .. 더보기 이전 1 ··· 3 4 5 6 7 다음