private void BtnAutoBackUp_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { Utility.MyMessageBox("مواردی که باید بدانید", @"پشتیبان های خودکار شامل حداکثر 30 عدد فایل پشتیبان است که به ازای هربار بسته شدن نرم افزار ایجاد می شوند. این پشتیبان ها را باید در مکانی ذخیره کنید و سپس با استفاده از گزینه -بازنشانی فایل پشتیبان- اقدام به بازنشانی فایل پشتیبان کنید.", "AboutUs.png"); if (!Utility.Ok) { return; } var dialog = new FolderBrowserDialog { Description = @"انتخاب مسیر ذخیره سازی فایل های پشتیبان" }; var result = dialog.ShowDialog(); if (result != System.Windows.Forms.DialogResult.OK) { return; } var directoryName = Path.GetFullPath(dialog.SelectedPath); var winWait = new WinWait { DirectoryName = directoryName, OkAutoBackUp = true }; winWait.ShowDialog(); }
private void BtnRestore_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { string extractPath = null; try { var openFileDialog = new Microsoft.Win32.OpenFileDialog { Filter = @"Zip Files (*.Zip) |*.Zip", Title = @"انتخاب مسیر فایل پشتیبان" }; if (openFileDialog.ShowDialog() != true) { return; } var fileName = Path.GetFileName(openFileDialog.FileName); var fullPath = Path.GetFullPath(openFileDialog.FileName); extractPath = Path.ChangeExtension(fullPath, null); Directory.CreateDirectory(extractPath); ZipFile.ExtractToDirectory(fullPath, extractPath); var winWait = new WinWait { FileName = fileName, WExtractPath = extractPath, OkBackUp = false, OkRestore = true }; winWait.ShowDialog(); } catch (Exception exception) { Utility.MyMessageBox("خطا در بازنشانی اطلاعات", exception.Message); if (Directory.Exists(extractPath)) { try { Directory.Delete(extractPath, true); } catch (Exception exception1) { Utility.MyMessageBox("خطا در حذف فایل ایجاد شده", exception1.Message); } } } }
private void BtnBackUp_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { var fileName = PersianDateTime.Now.ToString("yyyy_MM_dd_HH_mm_ss"); if (_okClose == false) { var savefd = new SaveFileDialog { Filter = "Backup File (*.Bak)|*.Bak", FileName = fileName }; var result = savefd.ShowDialog(); if (result != true) { return; } var directoryName = Path.GetDirectoryName(savefd.FileName) + "\\" + fileName; Directory.CreateDirectory(directoryName); var winWait = new WinWait { DirectoryName = directoryName, FileName = fileName, OkBackUp = true, OkRestore = false, CloseOk = false }; winWait.ShowDialog(); } else { var directoryPath = Path.Combine(Globals.MyAppData, @"BackUp\" + fileName); Directory.CreateDirectory(directoryPath); var winWait = new WinWait { DirectoryName = directoryPath, FileName = fileName, OkBackUp = true, OkRestore = false, CloseOk = true }; winWait.ShowDialog(); } }