본문 바로가기

C# .Net

(5)
TCP/IP 통신 Server 및 Client 예제 in C# (Winform) 클라이언트에서 메시지를 보내고 서버에서 메시지를 기록 후 클라이언트로 다시 보내주는 예제 (Winform) 참고로 쓰레드를 사용하지 않은 간단한 예제이므로 서버쪽은 멈춰있다. 쓰레드를 사용하는 예제는 다음에.. Server using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Drawing; using System.Linq; using System.Net; using System.Net.Sockets; using System.Text; using System.Threading.Tasks; using System.Wind..
RESTful API Server 구현 예제 in C# REST API 요청을 받기위한 매우 간단한 Winform 예제 코드 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Net; using System.Net.Sockets; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace restAPI_Server { public partial class Form1 : Form { HttpListener httpListener; bool isRunn..
A, B, C, D, ... Z, AA, AB, AC, ... AZ, BA, BB, ... ZZ, AAA, AAB... 등 알파벳 이름 자동 생성 in C# (Excel 방식) 예제 A, B, C, D, ... Z, AA, AB, AC, ... AZ, BA, BB, ... ZZ, AAA, AAB... 등 엑셀에서 사용되는 컬럼명칭과 같이 자동생성되는 코드 알파벳이므로 문자열을 26진법으로 보고 10진법으로 변환하였다가 + 1 증가하고 다시 26진법으로 변환하는 방법도 생각해봤으나 복잡할 것 같아서 간단하게 그냥 자리수별로 맨뒤자리를 증가시키고 올림이 있는경우 하나씩 올려주는거로 반복문을 만듬 예제프로그램 private string IncreaseCharactor(string input) { string newName = ""; int maxValue = System.Convert.ToInt32('Z'); char[] chars = input.ToCharArray(); chars[ch..
Json / Xml to DataSet Json / Xml 문자열을 DataSet 에 넣는 코드 (5년전 작성한 블로그글에서 발췌한것으로 코드가 지저분하고 Json 이나 Xml 문자열에 따라 오류발생 가능) JObject인경우와 JArray 인 경우는 재귀되도록 구현 (하나의 테이블에 담아야 하는 기능이 필요하여 개발한것으로 여러 JObject 나 JArray 에서 명칭이 같은 것이 있으면 오류) -> 수정 eachTable 이 true 이면 각 Object 별로 테이블 생성 false 이면 기존과 동일하게 하나의 테이블에 삽입 (맨 윗단의 Object 까지만 각각 테이블 생성하도록 한것으로 내부에 있는 Object 중복은 오류) using System; using System.Collections.Generic; using System.Co..
.Net C/C++/C# Stack Size 변경 방법 .Net Stack Size 변경 방법 ※주의※ 기본 Stack Size(1mb)를 변경하는것은 위험한 처리이므로 되도록 로직에서 해결해야한다. 필자는 특수한 케이스로 대량의 데이터를 인식하는 부분에서 로직으로 해결불가능한 부분이 많이 존재하여 StackSize를 증가하는 테스트를 진행하였음. C/C++ C/C++은 프로젝트 속성에서 변경 가능 스택 예약크기를 변경하면 가능 (Default: 1MB) 참고 : http://msdn.microsoft.com/ko-kr/library/tdkhxaks(VS.90).aspx https://m.blog.naver.com/pcy8888/220180912589 ------------------------------------------------------------..