AccessTr.neT

Tam Versiyon: Veri Tabanını Yedekleme
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Merhaba arkadaşlar,
App_Data klasöründe bulanan data.accdb dosyamı YEDEK klasörüne yedeklemek istedim malesef yapamadım,
net bulduğum kod aşağıdaki gibi malesef YEDEK klasörüne erişim engellendi diye uyarı veriyor. neden acaaba?
string fileName = "Datam.accdb"; // Kopyalamak istediğimiz dosya ve uzantısı
string sourcePath = "~/App_Data/"; // dosyamızın bulunduğu klasör konumu
string targetPath = "~/YEDEK/"; // dosyamızı kopyalamak istediğimiz klasörün konumu
string sourceFile = System.IO.Path.Combine(sourcePath, fileName); // dosya ismi ve konumunu birleştirmek için kullanıyoruz
string destFile = System.IO.Path.Combine(targetPath, fileName); // kopyalama işleminde hedef dosya tanımlıyoruz ve tam isim ile kopyalamsını sağlıyoruz
if (!System.IO.Directory.Exists(targetPath)) // if ile kopyalamak istediğimiz dosya konumu doğru olup olmadığını veya öyle bir dosya varmı yokmu kontrol ediyoruz
{
System.IO.Directory.CreateDirectory(targetPath); // if ile kontrol ettiğimiz klasör yok ise oluşturuyoruz
}
System.IO.File.Copy(sourceFile, destFile, true); // Dosyamızı hedef klasöre kopyalıyoruz.
if (System.IO.Directory.Exists(sourcePath)) // Kopyalama işlemini kontrol ediyoruz sorun var ise else bölümüne geciriyoruz
{
string[] files = System.IO.Directory.GetFiles(sourcePath);
foreach (string s in files)
{
fileName = System.IO.Path.GetFileName(s);
destFile = System.IO.Path.Combine(targetPath, fileName);
System.IO.File.Copy(s, destFile, true);
}
}
else
{
// MessageBox.Show("Kopyalamadı bir sorun oluştu lütfen dosyanızı kontrol edin.");
}
Çalışmanızın yapısı ve tanımlamalarınız hakkında bilgimiz yok o yüzden cevap çok yüzeysel olacak ama klasör erişim yetkilerinizi kontrol edin ve sadece klasör adını değil tam dosya yolunu kullanmaya çalışın.
s.a sayın atoykan, asp.net içinde YEDEKLER klasöründeki bir belgeyi winrar ile sıkıştırıp nasıl e-mail atabiliriz.?