Halil Han BADEM Şöyle örnek vereyim;
Ana Dizinde DENEME adında bir klasör var ve içinde belgeler mevcut;
Butona tıkladığım zaman DENEME klasörünü içindeki belgelerle beraber seçeceğim bir dizine kopyalamak istiyorum.
İkinci butona tıkladığım zaman DENEME klasörünü seçip tekrar ana dizine kopyalamak istiyorum. Varsa üzerine yazacak.
Yani dosyanın yedeğini alacak ve geri yükleyecek.
Yedek alıp geri yükleme mantığı ile..
Mesela ben aşağıdaki kod bloğu ile DB yedek alıp tekrar yüklüyorum aynı işlemi dosya içinde yapmak istiyorum.
` string tarih = DateTime.Now.ToLongDateString();
string saat = DateTime.Now.Hour.ToString();
string dakika = DateTime.Now.Minute.ToString();
string tamsaat = saat + "." + dakika ;
string CurrentDatabasePath = Environment.CurrentDirectory + @"\DATABASE.db";
FolderBrowserDialog fbd = new FolderBrowserDialog();
if (fbd.ShowDialog() == DialogResult.OK)
{
string PathtobackUp = fbd.SelectedPath.ToString();
File.Copy(CurrentDatabasePath, PathtobackUp + @"\YEDEK " + ayarisim.Text +" " + tarih + " Saat " + tamsaat + ".db", true);
MessageBox.Show("Veritabanı Yedeği Başarı İle Alındı", "Yedek İşlemleri", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
----------------------
string sifre;
sifre = textBox1.Text;
if (sifre == "0000")
{
string PathToRestoreDB = Environment.CurrentDirectory + @"\DATABASE.db";
OpenFileDialog ofd = new OpenFileDialog();
if (ofd.ShowDialog() == DialogResult.OK)
{
string Filetorestore = ofd.FileName;
File.Copy(Filetorestore, PathToRestoreDB, true);
MessageBox.Show("Yedek Başarıyla Yüklendi", "Yedek İşlemleri", MessageBoxButtons.OK, MessageBoxIcon.Information);
MessageBox.Show("UYGULAMAYI TEKRAR BAŞLATIN", "Yedek İşlemleri", MessageBoxButtons.OK, MessageBoxIcon.Warning);
Application.Exit();
}
}
else
MessageBox.Show("ŞİFRE YANLIŞ", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Stop);`