728x90
반응형

컴퓨터/c# 11

c# 실행 파일 인자 전달 방법 (Winform)

Colsole에 이어 Winform도 작성합니다. 방법은 비슷합니다. 2021.12.10 - [컴퓨터/c#] - c# 실행 파일 인자 전달 방법 (Console) c# 실행 파일 인자 전달 방법 (Console) 거의 없는 일이지만 개인 프로젝트에 사용할 일이 있었고 꼭 독립적인 실행 파일로 실행이 된 상태에서 어떠한 값을 받아야만 했던 상황에 적절하게 사용하였습니다. Console과 Winform에 사용하는 k1asd1.tistory.com Winform 역시 2가지 방법 (Main, Environment.GetCommandLineArgs())을 다 사용할 수 있습니다. * Main 메소드 매개 변수 - 우선 프로젝트 내 Program.cs 파일을 열고 Main 메소드를 수정합니다. static voi..

컴퓨터/c# 2021.12.10

c# 실행 파일 인자 전달 방법 (Console)

거의 없는 일이지만 개인 프로젝트에 사용할 일이 있었고 꼭 독립적인 실행 파일로 실행이 된 상태에서 어떠한 값을 받아야만 했던 상황에 적절하게 사용하였습니다. Console과 Winform에 사용하는 방식은 비슷하고 또한 의외로 간단합니다. 2021.12.10 - [컴퓨터/c#] - c# 실행 파일 인자 전달 방법 (Winform) c# 실행 파일 인자 전달 방법 (Winform) Colsole에 이어 Winform도 작성합니다. 방법은 비슷합니다. 2021.12.10 - [컴퓨터/c#] - c# 실행 파일 인자 전달 방법 (Console) c# 실행 파일 인자 전달 방법 (Console) 거의 없는 일이지만 개인 프로젝트에 사용. k1asd1.tistory.com Main 메소드의 매개 변수 (para..

컴퓨터/c# 2021.12.10

c# 프로그램 난독화 (ConfuserEx, Obfuscar)

c#으로 만든 프로그램 중 난독화가 적용되지 않은 프로그램은 디컴파일러로 소스가 쉽게 노출될 수 있다는 사실을 접하고 기록으로 남기기 위해 작성합니다. c#으로 개발하고 fody로 단일화하여 현재 사용 중인 프로그램을 디컴파일 프로그램 (DotPeek, ILSpy 등)으로 열어보니 정말 제가 코딩하였던 소스와 사용하였던 컨트롤들이 정확히 그대로 노출되었습니다. 소스가 이렇게 쉽게 노출이 되니 난독화를 위해 'ConfuserEx'와 'Obfuscar' 이 두 프로그램을 사용하였으나 'ConfuserEx'의 경우 계속 오류가 발생하여 'Obfuscar'으로 진행하도록 하겠습니다. 사용한 디컴파일러 프로그램(DotPeek, ILSpy)과 난독화 프로그램(ConfuserEx, Obfuscar) 입니다. * Je..

컴퓨터/c# 2021.08.10

c# ComboBox 데이터(Item) 추가하기 (Display Member, Value Member)

기본 콤보박스의 보이는 데이터(Display Member)는 사용자의 이해를 돕기 위해 필요하고 쿼리문이나 기타 필요시 내부적으로 쓰일 데이터(Value Member)를 사용해야 할 때가 있습니다. 물론 저도 필요해서 찾다가 기록으로 남기면 좋을 듯하여 정리해봅니다. 예를 들어 화면상의 콤보박스를 선택했을 시 보이는 데이터는 '1'인데 쿼리문을 사용하거나 혹은 실제 내부적으로 필요한 데이터는 'one'일 경우 사용 가능합니다. * 콤보박스의 일반적인 사용 // 초기화 및 데이터 추가 combobox.Items.Clear(); combobox.Items.Add(""); combobox.Items.Add("one"); // 데이터 가져올 때(설정도 가능) string str = combobox.Selecte..

컴퓨터/c# 2021.07.23

C# MDI Form/ MDI Child Form 사용하기 (간단)

* MDI란? https://ko.wikipedia.org/wiki/%EB%8B%A4%EC%A4%91_%EB%AC%B8%EC%84%9C_%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4 다중 문서 인터페이스 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 다중 문서 인터페이스 (MDI)는 여러 창을 하나의 부모 창에서 상주하는 그래픽 사용자 인터페이스이다. 이러한 시스템은 자식 창이 다른 창을 포함하여 복잡하 ko.wikipedia.org * 참고 사이트 https://stackoverflow.com/questions/2356337/how-to-show-a-child-form-within-a-mdi-container-form-which-its-wind..

컴퓨터/c# 2021.06.11

C#으로 PDF 제어하기 3 (PDF에서 내용 찾기)

PDF를 불러온 상태에서 원하는 글자를 찾는 방법입니다. * 2021.04.23 - [컴퓨터/c#] - C#으로 PDF 제어하기 (PDF 불러와서 원하는 페이지 저장) https://k1asd1.tistory.com/25 * 2021.05.21 - [컴퓨터/c#] - C#으로 PDF 제어하기 2 (PDF Merge, PDF 병합, PDF 합치기) https://k1asd1.tistory.com/31 * 예제 PDDocument doc = null; //PDF 경로 지정 doc = PDDocument.load("c:\test.pdf"); PDFTextStripper strip = new PDFTextStripper(); //페이지 지정 (다양한 범위로 사용 가능) strip.setStartPage(1); ..

컴퓨터/c# 2021.05.21

C#으로 PDF 제어하기 2 (PDF Merge, PDF 병합, PDF 합치기)

PDF 불러와서 원하는 페이지 저장에 이어 여러 PDF 파일을 하나의 PDF로 합쳐보도록 하겠습니다. PDF가 몇 장이든 상관없이 저장 경로와 합칠 PDF만 지정해주면 간단하게 가능합니다. * 2021.04.23 - [컴퓨터/c#] - C#으로 PDF 제어하기 (PDF 불러와서 원하는 페이지 저장) C#으로 PDF 제어하기 (PDF 불러와서 원하는 페이지 저장) 이번에 문서를 가지고 작업해야 할 일이 생겼습니다. 우선, 엑셀 파일(정보 파일)과 한글 파일(서식 파일)로 한글의 '메일 머지' 기능을 사용하여 약 100여 장(엑셀 파일에 입력한 데이터만큼)에 k1asd1.tistory.com * 2021.05.21 - [컴퓨터/c#] - C#으로 PDF 제어하기 3 (PDF에서 내용 찾기) C#으로 PDF ..

컴퓨터/c# 2021.05.21

C# 한자, 일본어 확인 및 변환 등 (비정규식)

한자, 한문, 일본어 등이 포함된 문자열을 처리하고 싶을 때 사용 가능합니다. 사이트에는 16진수로 되어 있으나 전 10진수로 바꿔서 사용했습니다. * 전체 유니코드 영역 목록 https://ko.wikipedia.org/wiki/%EC%9C%A0%EB%8B%88%EC%BD%94%EB%93%9C_%EC%98%81%EC%97%AD 유니코드 영역 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 유니코드에는 연속된 코드 포인트의 집합인 영역(block, 블록)들이 있다. 각 영역의 이름은 유일하며, 그 범위는 다른 영역과 겹치지 않는다. 영역의 크기는 16의 ko.wikipedia.org * 코드 * 참조 관리자 -> COM -> 'Hanja Dictionary Type Library 1..

컴퓨터/c# 2021.05.20

C#으로 PDF 제어하기 (PDF 불러와서 원하는 페이지 저장)

이번에 문서를 가지고 작업해야 할 일이 생겼습니다. 우선, 엑셀 파일(정보 파일)과 한글 파일(서식 파일)로 한글의 '메일 머지' 기능을 사용하여 약 100여 장(엑셀 파일에 입력한 데이터만큼)에 달하는 한글 파일이 만들어지면 이걸 PDF로 다시 변환하고 그 PDF 내에서 원하는 내용을 찾고 내용이 있으면 그 해당 페이지를 따로 저장하여 특정한 파일명까지 지정해줘야 했습니다.. * 메일머지 http://help.hancom.com/hoffice/multi/ko_kr/hwp/tools/mail_merge/mail_merge.htm 메일 머지 메일 머지 도구-메일 머지 메일 머지는 여러 사람의 이름, 주소 등이 들어 있는 '데이터 파일(data file)'과 '서식 파일(form letter file)'을 ..

컴퓨터/c# 2021.04.23

c# 단일 실행 파일로 컴파일하기 (ILMerge, Fody)

이번에 개인적인 프로그램을 개발할 게 있어 작업 도중 자주 쓰이는 메서드나 컨트롤들을 DLL로 따로 관리하게 되었습니다. 그간 혼자 쓰느라 프로그램 배포할 일도 없었고 메서드나 컨트롤들을 프로그램 소스에 그대로 써서 라이브러리를 관리할 일도 없었습니다. 여기저기 흩어져있는 메소드나 컨트롤을 한 곳에 모으고 나름 관리를 해보고자 DLL로 구성하였고 이번에 개발하는 프로그램에도 아주 유용하게 적용하였습니다. 근데 이걸 컴파일 후 사용자한테 파일을 전달할 때 실행파일과 함께 사용된 DLL들도 같이 전달해야 하는 상황이 발생합니다. 이 파일들을 한 번에 전달하기에 좋은 방법이 없을까 하다 단일 파일로 만들 수 있는 방법들을 알게 되었고 앞으로도 유익하게 활용할 수 있어 기록으로 남기고자 합니다. * 컴파일 후 ..

컴퓨터/c# 2021.01.22

C# XML POST 전송과 응답, 파싱 예제 등

얼마 전 어쩌다 한 번씩 사용하는 사이트의 검색 결과를 XML 파싱할 일이 있어 작업하였습니다. 회사 업무용으로 가끔 사용하는데 응용 및 개선한다면 두루 사용 가능할 듯합니다. XML 파싱 방법을 찾다가 우연히 외국 사이트에서 찾은 라이브러리가 있었는데 인코딩 문제 해결부터 결과 나오기까지 간단히 해결하는 방법도 있었으나 이번에는 비주얼 스튜디오 자체적으로 지원되는 클래스를 사용하였습니다. XML 파싱 방법은 여러 가지 있는데 저는 XmlReader를 사용했습니다. 추후 다른 방법으로 개선한다면 그때 글을 작성하겠습니다. * XML POST 전송 및 응답 소스 string strxml = "전송 될 xml"; string url = "URL 주소"; //호출 HttpWebRequest req = (Htt..

컴퓨터/c# 2020.12.03
728x90
반응형