link

C# Dosya Kopyalama İşlemi?

C-Sharp-Dosya-Kopyalama-İşlemi_emresupcinMerhaba arkadaşlar,

Bu makalemde C#’ta System.IO sınıfını, openFileDialog, folderBrowserDialog ve form nesnelerini kullanarak istediğimiz dosyayı, istediğimiz klasöre kopyalayan programı yapacağız. Bu sistem kullanarak veritabanı yedekleme işlemlerini dahi yapabiliriz.

İlk önce formumuzun dizaynını oluşturalım,daha sonra System.IO sınıfını çekelim.

 

1 using System.IO;

 

Daha sonra Form load kısmında textBoxlarımızı pasif yapalım.

 

1  textBox1.Enabled = false;
2  textBox2.Enabled = false;

 

Daha sonra değişkenlerimizi oluşturalım.

 

1  string kopyalanacakDosya = "", kopyalanacakDosyaIsmi = "", 
                              dosyanınKopyanacagiKlasor = "";

 

Daha sonra button1’in click olayına kodlarımızı yazalım.

 

1  openFileDialog1.Title = "Kopyalanacak Dosyayı Seçiniz...";
2  openFileDialog1.FileName = "";
3  if (openFileDialog1.ShowDialog() == DialogResult.OK)
4   {
5     kopyalanacakDosyaIsmi = openFileDialog1.SafeFileName.ToString();
6     kopyalanacakDosya = openFileDialog1.FileName.ToString();
7  textBox1.Text = kopyalanacakDosya;
8    }
9     else
10   {
11     MessageBox.Show("Dosya Seçmediniz...", "Uyarı..!", 
                        MessageBoxButtons.OK, MessageBoxIcon.Warning);
12   }

 

Daha sonra button2’nin click olayına kodlarımızı yazalım.

 

1  if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
2   {
3      dosyanınKopyanacagiKlasor = 
                       folderBrowserDialog1.SelectedPath.ToString();
4   textBox2.Text = dosyanınKopyanacagiKlasor;
5  }
6      else
7   {
8       MessageBox.Show("Dosyanın Kopyalanacağı Klasörü Seçmediniz...", 
              "Uyarı..!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
9    }

 

Ve son olarak button3’ün click olayına kodlarımızı yazalım.

 

1   if (dosyanınKopyanacagiKlasor != "" && kopyalanacakDosya != "")
2  {
3   if (File.Exists(dosyanınKopyanacagiKlasor + "\" + kopyalanacakDosyaIsmi))
4  {
5     MessageBox.Show("Belirtilen klasörde " + kopyalanacakDosyaIsmi + 
                          " isimli dosya zaten mevcut...", "Uyarı..!", 
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
6  }
7    else
8   {
9      File.Copy(kopyalanacakDosya, dosyanınKopyanacagiKlasor + 
                                                 "\" + kopyalanacakDosyaIsmi);
10  MessageBox.Show("Dosya Kopyalama İşlemi Başarılı", "Dosya Kopyalandı...");
11   }
12     }
13        else if (dosyanınKopyanacagiKlasor == "")
14    {
15        MessageBox.Show("Dosyanın Kopyalanacağı Klasörü Seçiniz...", 
                    "Uyarı..!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
16  }
17    else if (kopyalanacakDosya == "")
18   {
19      MessageBox.Show("Dosya Seçiniz...", "Uyarı..!", 
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
20    }
Yazar
Yazar
Bilgisayar Programcısı, Web Tasarımcı, Üniversite Öğrencisi...
Twitter Facebook Google Linkedin Flickr YouTube

Önceki Yazı:MS-SQL Server Database Backup?

Sonraki Yazı:C# Dosya Silme İşlemi?

YORUMLAR

Bu yazıya 1 yorum yapılmış.

  1. Yazar

    Faydalı bir makale. Emeğine sağlık

SİZ DE CEVAP YAZABİLİRSİNİZ
Bu yazı hakkında görüşünüzü belirtin.

ES Web Tasarım Web Tasarım Blog Teması Emre Supçin Bu tema ES Web Tasarım tarafından düzenlenmiştir. Hiçbir şekilde kopyalanamaz.