C# 썸네일형 리스트형 C#에서 폴더 내 이미지 파일 불러오기 (파일명, 확장자, 사이즈까지 한 번에) 프로젝트를 하다 보면 특정 폴더에 들어 있는 이미지 파일들을 한 번에 불러와서 처리해야 할 때가 많습니다.예를 들어 상품 이미지 관리, 사진 갤러리 앱, 데이터베이스 저장용 파일 변환 작업 등에 이런 기능이 필요합니다.이번 글에서는 C#의 System.IO 와 System.Drawing 네임스페이스를 활용하여 폴더 안의 모든 이미지 파일을 불러와서 이미지 객체, 파일명, 확장자 없는 코드(ITEM_준비 사항.NET Framework 또는 .NET Core 프로젝트 (WinForms, WPF, 콘솔 앱 모두 가능)using System;using System.IO;using System.Drawing;전체 코드CD), 파일 크기까지 가져오는 방법을 소개합니다. using System;using System.. 더보기 C# LINQ (Language Integrated Query) 완벽 가이드 LINQ란 무엇인가?C#을 사용하는 개발자라면 한 번쯤은 접했거나 사용해본 적이 있을 LINQ (Language Integrated Query). LINQ는 C# 언어에 내장된 강력한 데이터 쿼리 기능으로, 데이터베이스, 컬렉션, XML, JSON 등 다양한 데이터 소스에 대해 일관된 방식으로 쿼리와 조작을 할 수 있게 해줍니다. 이 글에서는 LINQ의 기본 개념부터 실전 활용법까지 상세히 설명하며, 왜 C# 개발자에게 필수적인 기능인지 알아보겠습니다.1. LINQ의 핵심 개념1-1. 선언적 프로그래밍LINQ는 선언적 프로그래밍 방식을 채택하고 있습니다. 즉, "어떻게" 수행하는지보다 "무엇을" 수행할지에 집중하는 방식입니다. 예를 들어, 컬렉션에서 특정 조건을 만족하는 데이터를 찾는 작업을 LINQ로 .. 더보기 C# Excel 파일 수정, 머지 Merge 방법 using Excel = Microsoft.Office.Interop.Excel;// Excel 파일 열기Excel.Application excel = new Excel.Application();Excel.Workbook workbook = excel.Workbooks.Open(@"C:\test.xlsx");// Worksheet 선택Excel.Worksheet worksheet = workbook.Worksheets["Sheet1"];// 셀 병합Excel.Range range = worksheet.Range["A1:B1"];range.Merge();// Excel 파일 저장하고 닫기workbook.Save();workbook.Close(); 더보기 C# DataTable 특정 컬럼 제거하기 🔍 C #에서 DataTable에서 특정 컬럼 제거하는 방법DataTable은 C#에서 데이터를 표 형식으로 다룰 수 있게 해주는 매우 유용한 클래스입니다. 종종 DataTable을 다루다 보면, 특정 컬럼(열)을 제거해야 할 일이 생기는데요. 이번 포스팅에서는 DataTable에서 특정 컬럼을 제거하는 방법을 쉽게 정리해보겠습니다. 📌 기본 예제가장 간단하게 컬럼 하나를 제거하는 방법은 Columns.Remove() 메서드를 사용하는 것입니다.// DataTable 예제var dt = new DataTable();dt.Columns.Add("ID");dt.Columns.Add("Name");dt.Columns.Add("Age");// "Age" 컬럼 제거if (dt.Columns.Contains(".. 더보기 C# Base64 PDF 변환 API 호출 후 PDF 를 저장 하기 위해 사용한다 . HttpResponseMessage response = await client.PostAsync(url, content);string responseContent = await response.Content.ReadAsStringAsync();Console.WriteLine($"Response Status Code: {response.StatusCode}");Console.WriteLine($"Response Body: {responseContent}");// JSON 파싱JObject jsonObj = JObject.Parse(responseContent);string base64Content = jsonObj["documents"][0]["co.. 더보기 C# 콤보박스에 값 넣기 001 ~ 999 콤보박스에 001 ~ 999 까지의 숫자를 넣으려고 한다. 코드 설명for 루프 사용: 1부터 999까지 반복합니다.문자열 포맷팅: ToString("D3")를 사용하여 숫자를 3자리 문자열로 변환합니다. 예를 들어, 1은 001, 10은 010이 됩니다.항목 추가: comboBox1.Items.Add()를 사용하여 각 항목을 콤보박스에 추가합니다.콤보박스 초기화 전체 예제윈도우 폼 애플리케이션에서 사용할 전체 코드:using System;using System.Windows.Forms;namespace ComboBoxExample{ public partial class Form1 : Form { public Form1() { InitializeC.. 더보기 C# DataTable 원하는 값 찾기 DataTable data = new DataTable();// 열(column) 추가: Panel 번호와 가로/세로 크기data.Columns.Add("Tag", typeof(string));data.Columns.Add("Rows", typeof(int));data.Columns.Add("Columns", typeof(int)); 의 구성의 데이터 테이블이 있을때 // 원하는 데이터 찾기 (Tag 값이 'a-1'인 데이터)DataRow[] foundRows = data.Select("Tag = 'a-1'");foreach (DataRow row in foundRows){ Console.WriteLine($"Tag: {row["Tag"]}, Rows: {row["Rows"]}, Columns: {.. 더보기 C# Panel, Button, Label을 이용한 동적 디자인 화면에 패널, 버튼, 라벨을 동적으로 생성한다.using System;using System.Windows.Forms;namespace PanelButtonApp{ public class MainForm : Form { private int panelCount; // 패널의 개수 public MainForm(int panelCount) { this.panelCount = panelCount; // 폼 크기 설정 this.Width = 800; this.Height = 600; this.Resize += MainForm_Resize; // 폼 크기 변경 시 이.. 더보기 이전 1 2 다음