본문 바로가기

c#

string format 출처: https://blog.naver.com/nezrats/220707731062 *소수점 자릿수를 제어하려면 형식 지정자 뒤에 원하는 자릿수를 기입하면 된다.(아래 고정 소수점 참고) 형식지정자종류예제출력C / c통화 Currency string.Format("{0:C}", 2.5);₩3 string.Format("{0:C}", -3.5);-₩4D / d10진법 Decimal string.Format("{0:D}", 00035);35E / e과학적지수 Scientific string.Format("{0:E}", 342);3.420000E+02F / f고정 소수점 Fixed-point string.Format("{0:F2}", 35.22));35.22 string.Format("{0:F0}", 35... 더보기
활성창에 키 입력 출처: https://blog.naver.com/nezrats/220755036632 다른 창에 프로그래밍적으로 키를 입력 하는 방법은 여럿 있겠지만,현재 활성화된 창에 키를 입력할 수 있는 방법이라면 Sendkeys 클래스의 Send() 함수가가장 유용할 것 같다.사용 방법은 아래와 같음.(SendWait()도 동일) [기본 사용법] Sendkeys.Send("A"); //기본 입력 Sendkeys.Send("AB"); //순차 입력 Sendkeys.Send("(AB)"); //동시 입력 Sendkeys.Send("{A 10}"); //지정된 수만큼 연속 입력[특수키 맵] 키코드Enter{ENTER}, ~ESC{ESC}백스페이스{BACKSPACE}, {BS}, {BKSP}Break{BREAK}Caps .. 더보기
네트윅 Ping 감시용 프로그램(수천대의 네트윅 감시용으로 만듬) 출처: http://www.devpia.com/Maeul/Contents/Detail.aspx?BoardID=217&MAEULNO=8&no=32217&page=2 소규모로 ping 감시하는 프로그램은 널렸는데.. 수천대 네트윅 장비를 감시하는 프로그램은 없어서 직접 만들어 보았습니다. 대략 2주 동안 프로그램 켜져 있는데 특별하게 에러나 컴텨가 느려지거나 하지는 않네용... 프로그램소스가 많이 난잡한데 필요하신분 계시면 가져다 쓰세용~~ 저는 4000천대 가량 리스트가 등록했구요 4000천대 핑 확인하는데 대략 2분 정도 핑 수행 하네요... 쓰레드로 List 이용해서 테스트시 수행속도가 빠른 대신에 TimeOut 이 많이 나와서 백그라운드워커로 바꾸니 너무 잘되더라구욘... 너무 좋타~~ 대신 수행속도.. 더보기
미로그리기 소스 출처: http://www.devpia.com/Maeul/Contents/Detail.aspx?BoardID=217&MAEULNO=8&no=32352&page=1 비주얼스튜디오 2010으로 만들었습니다.스택 공부하면 만들었던 미로 그리기 소스입니다.여러 층으로 이루어진 미로입니다.개발 입문하시는 분들 참고하시라고 올립니다 더보기
winform 설치(setup) 프로그램 만들기 출처: http://rocabilly.tistory.com/109?category=484688 1. 목적 - 설치 파일로 프로그램 배포- Windows Installer 설치되어 있어야 함 ( 배포 프로젝트 만들 PC, 설치 PC 모두 다 설치 되어 있어야 함 ) 닷넷 설치하면 Windows Installer가 기본적으로 설치 2. 과정 1) 새 프로젝트 추가 >> 기타 프로젝트 형식 >> Visual Studio 설치관리자 >> 설치 프로젝트 - 이름, 위치 지정 후 확인 2) 파일시스템(Setup) - 사용자 바탕화면 : 설치 PC에 바탕화면 아이콘 추가- 사용자 프로그램 메뉴 : 설치 PC의 시작 -> 프로그램 목록에 추가- 응용 프로그램 폴더 : 프로그램 설치 경로 3) 응용 프로그램 폴더 - 설.. 더보기
C# 웹서비스로 JSON 결과값 생성하기 출처: http://son10001.blogspot.kr/2015/05/c-json.html .Net 에는 웹서비스라는 좋은 기능이 있지만, 웹서비스란게 나올 당시에는 Xml 이 대세였던지라, 기본적인 결과값은 Xml 로 나오고, 웹에서 찾을수 있는 대부분의 예제들도 거의 대부분 Xml 을 가지고 설명한다. 하지만, 요즘은 JSON 이 대세인지라... .Net 웹서비스도 JSON 결과값을 출력할 필요가 있다. 일단 간단하게 웹서비스를 하나 생성하고... 서비스 이름은 아무거나 주면 되지만, 나의 경운 testService 라고 주었다. "다른 파일에 코드 입력" 이 체크되어 있어서 "testService.asmx" 에는 별 내용이 없다. 이대로 냅두면 되고... "testService.cs" 를 아래와 .. 더보기
C#에서 Byte[]와 String간 변환하기 출처: http://blog.83rpm.com/archives/1049 서버에서 받은 데이터를 byte[]에 문자열을 저장하고 Message.Show()로 보여주려고 했더니 System.Byte[]만 계속 찍혔다.뭐가 문제인가 네이버에서 찾아봤더니 좋은 글 발견.String을 byte[]로 변환하려면, byte[] ba = System.Text.Encoding.Default.GetBytes(str);byte[]를 String으로 변환하려면, String str = System.Text.Encoding.Default.GetString(ba);출처 : http://blog.naver.com/hursh1225?Redirect=Log&logNo=40120911491 더보기
C#에서 레지스트리 읽고 쓰는 방법 출처: http://blog.83rpm.com/archives/1051 Registry 클래스를 이용한다.일단 소스 상단에 using Microsoft.Win32를 선언해준다.RegistryKey reg;reg = Registry.LocalMachine.CreateSubKey("Software").CreateSubKey("RegistryKeyTest");SetValue()를 통해 값을 설정하고 GetValue()를 통해 값을 읽어올 수 있다.reg.SetValue("Text", "글을 입력하겠소"); // 값을 저장한다.reg.GetValue("Text", "없음") // text라는 이름을 가진 값을 가져온다.// 이때 값이 없다면 "없음" 이라고 값을 얻어온다.reg.GetValue("Text") /.. 더보기
C#에서 엔디안 변경 출처: http://blog.83rpm.com/archives/1188 C#에서 네트워크 통신을 할게 있어서 바이트오더를 빅엔디안으로 해주려다가 알게 된게 있어서 정리한다.일단 바이트오더링을 하기 위해 리틀엔디안-빅엔디안의 변환이 필요한데 C#에는 이를 지원하는 메서드가 이미 있었다.http://msdn.microsoft.com/en-us/library/fw3e4a0f 에 있는 HostToNetworkOrder 와 NetworkToHostOrder 라는 메서드인데 이상한건 이 메서드들이 int16, int32, int64만 지원한다는 것이다. 난 uint16, uint32를 변경해야했기에 아무리 해봐도 이 메서드를 통해서는 바이트오더를 변경할 수 없었다. 강제로 형변환도 해봤지만 데이터가 잘못 들어가기만.. 더보기
C#에서 엑셀 문서 저장하기 출처: http://blog.83rpm.com/archives/1104 C#으로 사내용으로 쓸 프로그램을 만들다가 엑셀 파일로 저장해야할 일이 생겼다.인터넷을 찾아헤메다가 결국은 내가 사용하게 된 방법에 대해 정리한다.찾아본 끝에 내린 결로은 OpenXML 기술을 이용하는 방식으로 택했다. .xlsx라는 가장 최신의 엑셀 포맷이고 MS오피스 뿐만 아니라 오픈오피스에서도 잘 지원한다. OpenXML이 무엇인가에 대해서는 구체적으로 나도 잘 모르겠다. 혹시 관심 있는 사람들은 위키 같은 곳을 찾아봄이 좋을듯하다. 난 엑셀 파일 읽고 쓰기가 필요한 것이지 엑셀 포맷 그 자체에는 별로 관심도 없거니와 알 필요성도 적어서(물론 알면 좋겠지만) 일단은 OpenXML에 대해 잠깐만 웹서핑을 해본 후 사용하기로 결정했.. 더보기