반응형
사진 파일을 선택해서 특정 폴더에 복사하는 C#코드입니다.
실습:
- 프로젝트를 생성합니다: Windows Forms 앱
- 폼에 PictureBox 1개, 버튼 1개를 추가합니다
버튼에 대한 코드를 작성합니다.
using System;
using System.Windows.Forms;
using System.IO;
namespace 사진_폴더에복사
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.Filter = "사진 파일|*.bmp;*.png;*.jpg;*.gif|모든 파일|*.*";
openFileDialog1.FilterIndex = 1; // 인덱스는 1부터 시작
if(openFileDialog1.ShowDialog() == DialogResult.OK)
{
string file1 = openFileDialog1.FileName;
string file2 = openFileDialog1.SafeFileName;
try
{
pictureBox1.Load(file1);
}
catch { }
// 폴더(디렉토리) 생성
// 디렉토리가 존재하지 않으면 생성
if(!Directory.Exists("pic"))
{
Directory.CreateDirectory("pic");
}
// true: 파일이 존재하면 덮어씀
File.Copy(file1, @"pic\" + file2, true);
}
}
}
}
실행 예
파일 열기 대화상자에서 사진 파일을 선택합니다.
"pic" 폴더가 생성되어 있는 것을 확인할 수 있습니다.
"pic" 폴더에 방금 선택한 파일이 복사되었습니다.
반응형
'C#' 카테고리의 다른 글
(C#) listView 컨트롤 자세히 보기(View.Details) 모드 (0) | 2023.04.23 |
---|---|
(C#) DBConn_OleDb.cs: 데이터베이스 다루는 클래스 (0) | 2023.04.21 |
(C#) 파일명 확장자만 가져오기 (0) | 2023.04.20 |
(C#) LocalDB 데이터베이스 복사하여 사용하기, SSMS에 연결하기 (0) | 2023.04.20 |
(C#) LocalDB SQL Server에서 한글 검색이 안되는 문제 (0) | 2023.04.19 |