프로그램79 [C#] DLL을 포함한 단일 EXE배포 방법 ILMerge, Fody 를 이용하는 방법도 있지만, 프로그램 소스에 DLL을 포함한 단일 EXE배포 방법도 있습니다. 아래는 프로그램 소스에 dll를 포함하여 단일 exe를 만드는 방법입니다. ① 해당 dll을 프로젝트 리소스에 추가합니다. ② 추가된 dll의 속성 탭에서 빌드작업 속성 값을 "포함 리소스"로 지정합니다. ③ 해당 Dll 함수의 참조의 속성값에서 로컬복사 "false"를 선택합니다. ④ Program.cs에 아래 코드를 삽입합니다. using System.Reflection; using System.IO; /// /// 해당 응용 프로그램의 주 진입점입니다. /// [STAThread] static void Main() { // 리소스 dll 취득 AppDomain.CurrentDoma.. 프로그램/C# 2023. 9. 4. C# Naver Api 사용하여 네이버 뉴스 검색하기 Naver Api 사용하기 사전 준비 단계 ①. 네이버 오픈 API 이용 신청하기 https://developers.naver.com/products/service-api/datalab/datalab.md ②. 애플리케이션 등록 (Application 메뉴 선택 > 애플리케이션 등록) - 애플리케이션 이름 - 사용API - 등록하기 버튼 클릭으로 완료. 등록을 완료하시면 Client ID와 Client Secret 정보를 받게 됩니다. 이 정보를 이용해서 네이버 OPEN API에 접근할 수 있습니다. ③. 네이버 오픈 API 목록 검색 네이버 블로그, 이미지, 웹, 뉴스, 백과사전, 책, 카페, 지식iN 등 검색 25,000회/일 네이버 로그인 외부 사이트에서 네이버 로그인 기능 구현 없음 네이버 회원 .. 프로그램/C# 2023. 9. 1. C# 리스트뷰(ListView) 사용하기 C#에서 listview 익히기 폴더를 리스트뷰에 드래그앤드롭해서 파일해시 계산하는 예제를 통해서 리스트뷰를 사용해 보겠습니다. 아래와 같은 형태로 폼뷰를 만듭니다. 리스트뷰(ListView) 해더 추가 - 리스트뷰 속성을 설정 // Set the view to show details. file_listView.View = View.Details; // Allow the user to edit item text. file_listView.LabelEdit = true; // Allow the user to rearrange columns. file_listView.AllowColumnReorder = true; // Display check boxes. //logparser_listView.CheckBo.. 프로그램/C# 2023. 8. 29. [python] csv 파일을 excel 파일로 변환하기 pandas를 이용한 csv파일 excel 변환 파이썬에서 pandas 라이브러리를 이용하여 csv 파일을 excel로 변환하는 예제입니다. 우선적으로 pandas 라이브러리를 설치합니다. pip install pandas 이후 아래 코드를 참조하여 사용하기 바랍니다. # -*- coding: utf-8 -*- import os # pip install pandas필요 import pandas as pd import numpy as np def csv2excel(csv_filename): filepath=os.path.splitext(csv_filename) excel_filename = "{0}.xlsx".format(filepath[0]) # csv파일을 읽기 r_csv = pd.read_csv(cs.. 프로그램/python 2023. 8. 17. [python] 텍스트 파일에서 IP을 추출하여 저장하기 Python으로 특정 경로의 파일에서 IP 주소를 추출하여 파일로 저장하는 코드입니다. 우선 특정 파일에서 IP을 추출하는 함수를 만들어 보겠습니다. IP를 나타내는 정규식 표현은 아래와 같고 ip_regex = r"\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b" 이를 해석하면 \b : 단어 경계 [0-9]{1,3} : 길이가 1~3인 숫자 (?:[0-9]{1,3}\.){3} : 끝에 점(.)이 있는 1~3 길이의 숫자를 3번 입력(예: 194.208.15.) 파일을 열어서 패턴이 일치하면 ips에 저장 re.findall( 패턴, 읽은 파일 내용) : findall()은 정규식과 매치되는 모든 문자열을 리스트형식으로 리턴한다. 저장방법 : ips에 extend 함수로 계속 추가한다. #-.. 프로그램/python 2023. 8. 11. [Python] 구글 크롤링하기 파이썬으로 구글 크롤링 Python을 사용하여 구글에서 크롤링하는 예제 코드입니다. 아래 코드는 `requests` 모듈을 사용하여 구글 검색 페이지에 접속하고, `BeautifulSoup` 모듈을 사용하여 HTML을 파싱합니다. 그리고 검색 결과 중에서 제목과 링크를 추출하여 출력합니다. import requests from bs4 import BeautifulSoup #-------------------------- # 구글 크롤링 #-------------------------- def search_google(keyword): url = f"https://www.google.com/search?q={keyword}" headers = { "User-Agent": "Mozilla/5.0 (Windo.. 프로그램/python 2023. 8. 8. C# ChatGPT API사용하기 ChatGPT API 키 발급받기 1. 브라우저에서 " https://openai.com/ " 사이트에 방문합니다. 2. 계정을 생성합니다. - 계정은 이메일을 사용하여 가입할 수 있습니다. - 또한, 구글, 마이크로소프트, 애플 계정을 사용하게 간단하게 생성할 수도 있습니다. 3. API key 생성하기 1). 로그인 후에 OpenAI 웹사이트 우측 상단에 프로필 이미지를 클릭하면 팝업 메뉴가 듭니다. 2). 메뉴에서 View API 키를 선택하면, API 키 관리 화면으로 이동합니다. 3). "Create new secret key" 버튼을 클릭하면 API 키가 발급됩니다. 2. C#으로 ChatGPT API사용하기 ■ GhatGPT 요청시 필요로 하는것 ① openai key ② AI 모델 : 모델.. 프로그램/C# 2023. 7. 13. C# 리스트박스(ListBox) 사용법 1. 리스트박스 컨트롤을 폼에 추가합니다: listBox1 = new ListBox(); this.Controls.Add(listBox1); 2. 리스트박스에 항목을 추가합니다: listBox1.Items.Add("항목1"); listBox1.Items.Add("항목2"); listBox1.Items.Add("항목3"); 3. 선택한 항목을 가져오거나 설정합니다: // 선택한 항목 가져오기 string selectedItem = listBox1.SelectedItem.ToString(); // 선택한 인덱스 가져오기 int selectedIndex = listBox1.SelectedIndex; // 선택한 항목 설정하기 listBox1.SelectedItem = "항목2"; listBox1.Selecte.. 프로그램/C# 2023. 7. 7. [C#] 파일 폴더 드래그앤드롭 드래그앤드롭 설정하기 TextEditBox(또는 listBox) 창을 생성 텍스트박스나 리스트박스 선택 > 속성창의 동작 메뉴에서 'AllowDrop'을 'True'로 변경합니다. TextEdit 창을 선택 > 이벤트함수 생성창의 끌어서 놓기 메뉴에서 DragDrop 과 DragEnter을 실행합니다. 파일 드래그앤드롭 DragDrop 과 DragEnter 이벤트함수를 아래 코드 처럼 수정하시면 됩니다. //파일 경로 가져오기: 드래그앤드롭 private void filesplit_textBox_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { e.Effect = DragDropEffe.. 프로그램/C# 2023. 7. 7. [Python] ChatGPT API 사용하기 ChatGPT API 키 발급받기 1. 브라우저에서 " https://openai.com/ " 사이트에 방문합니다. 2. 계정을 생성합니다. - 계정은 이메일을 사용하여 가입할 수 있습니다. - 또한, 구글, 마이크로소프트, 애플 계정을 사용하게 간단하게 생성할 수도 있습니다. 3. API key 생성하기 1). 로그인 후에 OpenAI 웹사이트 우측 상단에 프로필 이미지를 클릭하면 팝업 메뉴가 듭니다. 2). 메뉴에서 View API 키를 선택하면, API 키 관리 화면으로 이동합니다. 3). "Create new secret key" 버튼을 클릭하면 API 키가 발급됩니다. 2. 파이썬으로 ChatGPT 사용하기 사전 작업 1). 파이썬에서 openai 을 설치합니다. # pip 업그레이드 pytho.. 프로그램/python 2023. 7. 6. C# ini 사용하기 INI(Initialization) 파일 포맷은 설정 파일에 대한 사실상 표준이다. INI 파일은 단순 구조의 텍스트 파일로 이루어져 있다. 보통 마이크로소프트 윈도우와 연결되어 있지만 다른 운영 체제에서도 사용할 수 있다. "INI 파일"이라는 이름은 ".INI"라는 파일 확장자가 따라오지만, ".CFG", ".conf", ".TXT" 등의 다른 확장자를 사용하기도 한다.(위키백과) // ini 파일을 불러올 때 사용되는 함수 [DllImport("kernel32")] private static extern int GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, StringBuilder lpReturnedStri.. 프로그램/C# 2023. 7. 6. [Python] csv, text 파일 mysql 업로드 방법 아래와 같은 데이터를 가진 csv 파일이 있을때, mysql db에 빨리, 쉽게 넣는 방법에 대해서 알아보죠. 우선 데이터베이스에 테이블 fw4를 만들고, 거기에 항목들을 넣습니다. CREATE TABLE `fw4` ( `list_num` INT(10) NOT NULL AUTO_INCREMENT, `kst` DATETIME NULL DEFAULT NULL, `event` VARCHAR(25) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci', `src_ip` VARCHAR(25) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci', `src_port` VARCHAR(25) NULL DEFAULT NULL COLLATE 'utf8mb4_ge.. 프로그램/python 2023. 4. 27. 이전 1 2 3 4 5 ··· 7 다음 💲 추천 글