C#

(C#) 사진파일을 폴더에 복사하기

코딩ABC 2023. 4. 20. 06:22
반응형

사진 파일을 선택해서 특정 폴더에 복사하는 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" 폴더에 방금 선택한 파일이 복사되었습니다.

사진파일을 폴더에 복사하기

 

 

반응형