سلام خدمت دوستان
پروژه ای به زبان سی شارپ دارم مینویسم که در مورد پشتیبان گیری آن به مشکی برخوردم
وقتی کاربر اطلاعات را ثبت میکند در هنگام خروج از نرم افزار پیغامی گذاشتم که آیا مایل به پشتیبان گیری هستید یا نه اگر شخص بله را بزند به فرمی میرود که با مسیردهی میتواند یک فایل بک آپ بسازد ولی مشکل اینجاس که کاربر با پیغام اینکه دیتابیس در حال استفاده است و امکان کپی گرفتن از آن وجود ندارد. حالا اگر کاربر چیزی را ثبت نکند و به فرم بک آپ گیری برود این اخطار نمی آید کد پشتیبان گیری را هم در زیر گذاشتم
پروژه ای به زبان سی شارپ دارم مینویسم که در مورد پشتیبان گیری آن به مشکی برخوردم
وقتی کاربر اطلاعات را ثبت میکند در هنگام خروج از نرم افزار پیغامی گذاشتم که آیا مایل به پشتیبان گیری هستید یا نه اگر شخص بله را بزند به فرمی میرود که با مسیردهی میتواند یک فایل بک آپ بسازد ولی مشکل اینجاس که کاربر با پیغام اینکه دیتابیس در حال استفاده است و امکان کپی گرفتن از آن وجود ندارد. حالا اگر کاربر چیزی را ثبت نکند و به فرم بک آپ گیری برود این اخطار نمی آید کد پشتیبان گیری را هم در زیر گذاشتم
کد:
public partial class Backup : Form
{
public Backup()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
if (!String.IsNullOrEmpty(textBox1.Text))
{
string myAppPath = Directory.GetCurrentDirectory();
PersianCalendar persia = new PersianCalendar();
string mydate = persia.GetYear(DateTime.Now).ToString() + "." + persia.GetMonth(DateTime.Now).ToString() + "." + persia.GetDayOfMonth(DateTime.Now).ToString();
DirectoryInfo drinfo = new DirectoryInfo(textBox1.Text + @"\" + mydate);
drinfo.Create();
File.Copy(myAppPath + @"\Database1.mdf",drinfo+ @"\back1.yas",true);
File.Copy(myAppPath + @"\Database1_log.ldf",drinfo+ @"\back2.yas",true);
MessageBox.Show("تهيه نسخه پشتيبان با موفقيت انجام شد", "Backup System", MessageBoxButtons.OK, MessageBoxIcon.Information);
Application.Exit();
}
}
private void button1_Click(object sender, EventArgs e)
{
FolderBrowserDialog ofd = new FolderBrowserDialog();
DialogResult dr = ofd.ShowDialog();
if (dr == DialogResult.OK)
{
textBox1.Text = ofd.SelectedPath;
}
}
private void Backup_FormClosing(object sender, FormClosingEventArgs e)
{
Application.Exit();
}
}