Loading...
2015.08.10 00:48

추상클래스 사용해 보기

  추상클래스를 간단히 구현하는 방법 자식 클래스에서 상속받게 되면, override 키워드를 함수 앞에 붙인다. using System; /* 추상클래스 CoreClass. * 버전정보를 위한 멤버변수 version을 가지고 * version에 값을 입력하는 추상메소드 setVer(), * version을 출력하는 printVer() 메소드를 가진다. */ public abstract class CoreClass { prote..

c# object 객체 재활용하기

c# object 객체 재활용해 보는 방법을 살펴봅니다. 이를 사용하기 위해선 static 클래스를 생성하는 것입니다. using System; class BusinessLogic { private int Cnt = 0; public BusinessLogic() { the_object = this; } public static BusinessLogic get_object() { // 객체가 생성되지 않았으면,..

c# 객체지향 언어로 배우는 디자인 패턴 소스 위치

    정보문화사   c# 객체지향 언어로 배우는 디자인 패턴 본문 예제 소스입니다   http://www.infopub.co.kr/pds/group_pds/download.asp?pdsid=1&rec_no=201&sub_no=0

C# Design Pattern

http://www.cumps.be/nl/blog/category/design-patternsAs a summary, the overview of all articles about patterns, including the one we're going to see today:Long Absence - Design PatternsDesign Patterns - Strategy PatternDesign Patterns - Observe..

2015.04.28 16:37

C# 영문자 + 숫자 조합 random 자리수만큼 추출하기

  C# 으로 영문자와 숫자 조합으로 난수를 만들때, 간단하게 LINQ 를 사용하여 구현도 가능합니다.   public static string GetRandomPassword(int _totLen) { Random rand = new Random(); string input = "abcdefghijklmnopqrstuvwxyz0123456789"; var chars = Enumerable.Ran..

2015.04.23 16:58

C# SMS 구현할때 글자수 80 자씩 잘라주기

  SMS 구현하다보면,   한글 및 한/영키로 바꾼 특수문자는 2 byte 로 지정되고, 영문이나 한칸 띄움(space) 그리고 자판기에 존재하는 특수문자(~!@#$% 등...) 는 1 byte 로 계산된다.   이를 글자하나하나 체크하기 위해서는 많은 귀차니즘이 발동하지만, 우선 글자 하나하나를 char 로 변환하여 글자를 byte 로 변환하고 나서 1 byte 인지 2 byte 인지 계..

json 문자열을 object 로 변환하기 ( json to object c# )

  { \"test\":\"some data\" } 위에 json 형태의 문자열이 있는데, 이를 간단히 object 에 담을 수 있습니다. 1. DeserializeObject 함수 사용하기   DeserializeObject 함수에 문자열을 넣게 되면 이를 Deserialize 해서 object 화 하여 변경해 줍니다. class Test {       String te..

본문 내용에 링크(hyperlink)를 걸어주는 c# 정규화

  본문 내용에 링크를 걸어주는 c# 정규화 http, https, ftp, file   http://rickyrosario.com/blog/converting-a-url-into-a-link-in-csharp-using-regular-expressions/         private string ConvertUrlsToLinks(string msg) { ..

2015.03.20 15:19

Simple-Model-Entity-Mapper

http://www.codeproject.com/Tips/885770/Simple-Model-Entity-Mapper-in-Csharp public static TTarget MapTo<TSource, TTarget>(TSource aSource) where TTarget : new() { const BindingFlags flags = BindingFlags.Public | BindingFlags.Instance | Bindin..

글자 내부에 http:// 로 시작되는 글자에 하이퍼링크 추가하기

  본문 내부에 http://~  로 시작되는 구분 앞에 하이퍼링크 추가해 주는 부분임. 정규화를 사용해서 처리한 사항임.   string input = "Why don't you use http://www.google.com for that?"; string pattern = "(http://([^ ]+))"; string replacement = "$2"; ..

Outlook Contacts 주소록 msg, vCard 만들기 (aspose.com)

  1. 검토할 사이트   http://www.aspose.com/docs/display/emailnet/Creating%2C+Saving+and+Reading+Outlook+Contacts http://www.aspose.com/docs/display/emailnet/Aspose.Email.Outlook.MapiContactPersonalInfoPropertySet+Class &..

2014.10.31 09:59

긴 글자의 묶음 단위로 자르기 C#

        긴 문자열이 존재하며, bundle 처럼 100 글자단위로 자르며, 대신 100 자리를 잘라도 뒤에 ,(콤마) 이전까지의 글까지 위치를 찾아 100 글자 길이 만큼 잘라서 출력하는 c# 코드이다.   string datas = "5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,3..

HEX (헥사) 값을 decode (디코딩) 하는 방법

  HEX (헥사) 값을 decode (디코딩) 하는 방법   http://vivekcek.wordpress.com/2009/08/24/decoding-hex-values-using-c-net/   private string Decode(string input) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); ..

c# Request.Url 알아보기

      http://localhost:2000/virtual_dir/myrep/page.aspx?q=qvalue Request.ApplicationPath : /virtual_dir Request.CurrentExecutionFilePath : /virtual_dir/myrep/page.aspx Request.FilePath : /virtual_dir/myrep/page.aspx ..

웹서비스 asmx 와 응용프로그램 간의 C# 구현

 웹서비스 asmx 와 응용프로그램 간의 C# 구현  통신할 웹서버스 파일 하나를 생성한다. 클래스 내부에 struct 를 구현한다.    public struct USERINFO // 받는 필드 정의 {   public string XSTAT; // 전송건수 p..

2013.11.29 10:08

HtmlAgilityPack 로 모든 input 의 value 값 추출하기

    http://www.verious.com/qa/parsing-html-page-with-html-agility-pack/   추가 reference http://refactoringaspnet.blogspot.kr/2010/04/using-htmlagilitypack-to-get-and-post.html http://refactoringaspnet.blogspot.kr/2010/04/using-ht..

다중 space 공간 값을 하나의 space 값으로 변경해 주는 c#

  다중 space 공간 값을 하나의 space 값으로 변경해 주는 c#   string myString = "a b c  d    e"; myString = Regex.Replace(myString, @"\s+", " ");   http://www.naveen.com.au/asp-net/to-replace-multiple-spaces-with-a-single-spac..

System.IO.StreamWriter 로 한글 euc-kr 로 인코딩 하기

  http://msdn.microsoft.com/en-us/library/vstudio/8bh11f1k.aspx   내용물을 파일 인코딩을 한글(euc-kr) 로 하여 저장하기 string[] lines = { "First line", "Second line", "Third line" }; using (System.IO.StreamWriter file = new ..

CLR VS JVM 비교

Overview of a Java virtual machine (JVM) architecture. Source code is compiled to Java bytecode, which is verified, interpreted or JIT-compiled for the native architecture. The Java APIs and JVM together make up the Java Runtime Environment (JRE).http:/..

c# Async/Await FAQ

  From time to time, I receive questions from developers which highlight either a need for more information about the new “async” and “await” keywords in C# and Visual Basic. I’ve been cataloguing these questions, and I thought I’d take this opport..

Linked List 구현하기

http://weblogs.asp.net/saurabhnijhawan/archive/2012/10/06/implementing-linked-lists-in-c.aspxClass DiagramLet's see the Class Diagram first:  Code    1 // ---------------------------------------------------------------..

c# 으로 Yammer API 호출해 보기

1. https://developer.yammer.com/api/sandbox.html 이동 2. "get a new token" 클릭 3. Client Key 와 Client Secret key 입력 4. "get verifier url" 선택 5. 생성된 Yammer oauth 링크 클릭 6. 접근하길 원하는 애플리케이션 수정한다. 7. 4 자 코드를 받는다. 8. "verifier"..

MVVM (Model-View-ViewModel) Pattern For Windows Form Applications, using C#

MVVM (Model-View-ViewModel) Pattern For Windows Form Applications, using C#   http://www.codeproject.com/Articles/364485/MVVM-Model-View-ViewModel-Patte Introduction The MVVM pattern is in favour of WPF/Silverlight developers because of its advant..

엑셀 (excel) 을 sql 2005 이상 버전에 SqlBulkCopy 함수로 저장하기

string ExcelContentType = "application/vnd.ms-excel";          string Excel2010ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";   &nb..

Delegates and Events in C# / .NET

http://www.akadia.com/services/dotnet_delegates_and_events.html Content Overview Delegates Call a Function directly - No DelegateThe very basic DelegateCalling Static FunctionsCalling Member FunctionsMulticasting Events Conventions..

COM + 트랜젝션 작동원리 (Professional C# 발췌)

COM + 트랜젝션 작동원리를 간단하게 알아보기로 하자. 윈도우 운영체제의 컴포넌트인 분산 트랜젝션 코디네이터 즉 DTC 는 관리 트랜젝션 일종이다. 트랜젝션에 관련된 컴포넌트들은 DTC 가 이해할 수 있는 인터페이스와 일치되어야 하고, DTC 에 의해 작업의 단위가 커밋 되거나 롤백될 수 있는 리소스 관리자를 제공해야 한다. 이러한 고수준의 추상화 덕분에 데이터베이스 엔진이나 신용카드 처리기만큼 다양한 컴포넌트들이 함께 작동할 수 있다. ..

iTextSharp

Generating PDF Files With iTextSharp http://weblogs.asp.net/ricardoperes/archive/2011/01/03/generating-pdf-files-with-itextsharp.aspx 한글 출력하는 방법 http://poserlove.tistory.com/3 테이블 생성하기 http://blog.naver.com/knight50/80109201925 ..

List 제네릭의 FindAll 와 delegate 로 동일한값 비교하기

public void Main() {     var developers = new List<string>(new []  { "Woody Allen", "Bill Gates" } );     var greatDeveloperFirstName = "Bill";     var greatDevelopers = developers.FindAll(    ..