공학속으로120 [C#] MM-dd-yyyy HH:mm:ss를 yyyy-dd-mm 형태로 날짜 포멧 변경하기 C#에서 날짜 형식을 변경하려면 DateTime 또는 DateTimeOffset을 사용하고, ToString 메서드에 원하는 날짜 형식 문자열을 전달하면 됩니다. 아래는 주어진 형식에서 날짜 형식을 변경하는 예제 코드입니다. using System; class Program { static void Main() { string originalDateString = "02/15/2023 04:42:54"; // 문자열을 DateTime으로 파싱 DateTime originalDate = DateTime.ParseExact(originalDateString, "MM/dd/yyyy HH:mm:ss", null); // 날짜 형식 변경 string formattedDateString = originalDate... 공학속으로/C# 2023. 12. 16. csv파일 한글깨짐 해결하기 엑셀에서 파일을 열 때, 일반적으로 BOM(Byte Order Mark)이 있는 UTF-8 파일을 인식합니다. 그래서 bom이 없는 csv 파일을 열었을때 한글 깨짐이 발생합니다. 엑셀에서 한글깨짐 수정하는 방법 1. 엑셀에서 파일 열기 시 인코딩 지정 - 엑셀에서 파일을 열 때, 데이터를 올바른 인코딩으로 해석하도록 지정하는 방법입니다. - 엑셀에서 "데이터" 탭으로 이동한 다음 "텍스트 퍼리어" 옵션을 사용하여 파일을 엽니다. 그 후, 적절한 인코딩을 선택합니다. 2. 데이터 가져오기 시 인코딩 지정 - 엑셀에서 "데이터" 탭에서 "텍스트 가져오기" 옵션을 사용하여 데이터를 가져올 때, 올바른 인코딩을 선택합니다. - CSV 파일 열기 시 엑셀 설정 확인 3. 결과 확인 노트패드++ 한글깨짐 수정하는.. 공학속으로/액셀 2023. 11. 29. C# 디렉토리에 있는 csv 파일을 utf-8 bom 파일로 변경하기 엑셀에서 파일을 열 때, 일반적으로 BOM(Byte Order Mark)이 있는 UTF-8 파일을 인식합니다. 그래서 bom이 없는 csv 파일을 열었을때 한글 깨짐이 발생합니다. 1. 엑셀에서 "데이터" 탭에서 "텍스트 가져오기" 옵션을 사용하여 데이터를 가져올 때, 올바른 인코딩을 선택하여 열기를하여 수정하는 방법이 있고, 2. notepad++ 인코딩 메뉴에서 UTF-8 인코딩인것을 확인하고, 아래쪽에 있는 UTF-8 BOM으로 변환 메뉴를 선택하여 변경하는 방법도 있습니다. 상세 방법 : https://intotw.tistory.com/356 하지만, 여러개의 csv 파일을 변경하기 위해서는 프로그램으로 하면 편리합니다. C#을 사용하여 디렉토리와 서버 디렉토리에 있는 CSV 파일들을 UTF-8 .. 공학속으로/C# 2023. 11. 29. 볼륨 새도우 (Volume Shadow Copy, VSC) 볼륨 새도우 (Volume Shadow Copy, VSC)는 Microsoft Windows 운영 체제에서 사용자 및 시스템 파일의 이전 버전을 자동으로 백업하고 관리하는 기능입니다. 1. 볼륨 새도우 (Volume Shadow Copy)란? ○ 배경: 볼륨 새도우는 Windows 운영 체제의 파일과 폴더를 이전 버전으로 백업하는 기술입니다. 이를 통해 파일이나 폴더가 삭제되거나 수정된 경우 복원이 가능하며, 파일 복사 또는 백업 중에도 사용자가 파일에 액세스할 수 있습니다. ○ 활용: 볼륨 새도우는 데이터 복원, 파일의 이전 버전 검색, 파일 복사 또는 백업 시 데이터 일관성 유지 등 다양한 용도로 활용됩니다. 주로 파일을 실수로 삭제하거나 파일의 이전 상태로 복원해야 하는 경우에 유용합니다. ○ 레지.. 공학속으로/운영체제 2023. 11. 6. [Python] 스트리밍, 동영상 플레이 하기 Python을 사용하여 VLC 미디어 플레이어를 제어하려면 python-vlc 라이브러리를 사용할 수 있습니다. 다음은 Python을 사용하여 VLC 미디어 플레이어를 열고 재생하는 간단한 코드입니다. 먼저, python-vlc 라이브러리를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다: ① pip install python-vlc dll 오류 등을 해결하기 위해서는 vlc 플레이어 프로그램을 설치합니다. ② VLC 플레이어 다운로드 (32, 64bit 선택해서) 후 설치 https://www.videolan.org/vlc/#download 아래 코드는 PyQt5를 사용하여 VLC 미디어 플레이어를 GUI 창에 삽입하고 입력한 스트리밍 URL을 재생합니다. 필요한 스트림 URL로 바꾸세요. .. 공학속으로/python 2023. 10. 17. C# xml 파싱하기 우선적으로 xml을 파싱 테스트를 위해서 네이버 API를 이용하여 네이버 뉴스를 검색하는 코드를 작성해 볼께요. using System; using System.IO; using System.Net; using System.Text; using System.Xml; namespace Naver_news { internal class Program { static void Main(string[] args) { string _clientId = "네이버API ID"; string _clientSecret = "네이버API 비밀번호"; string query = "사고"; // 검색할 문자열 string url = "https://openapi.naver.com/v1/search/news.xml?query=.. 공학속으로/C# 2023. 9. 15. C# json 파싱하기 C# 네이버 API를 이용한 뉴스 검색하기 코드 네이버 API를 이용하여 네이버 뉴스를 검색하는 코드를 작성해 볼께요. using System; using System.IO; using System.Net; using System.Text; namespace Naver_news { internal class Program { static void Main(string[] args) { string _clientId = "네이버API ID"; string _clientSecret = "네이버API 비밀번호"; string query = "네이버 Open API"; // 검색할 문자열 string url = "https://openapi.naver.com/v1/search/news?query=" + quer.. 공학속으로/C# 2023. 9. 5. [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. 이전 1 2 3 4 5 6 ··· 10 다음 💲 추천 글