private void btnImport_Click(object sender, EventArgs e) { using (OpenFileDialog ofd = new OpenFileDialog()) { ofd.Filter = "ShareX backup (*.sxb)|*.sxb|All files (*.*)|*.*"; if (ofd.ShowDialog() == DialogResult.OK) { btnExport.Enabled = false; btnImport.Enabled = false; pbExportImport.Visible = true; TaskEx.Run(() => { ExportImportManager.Import(ofd.FileName); Program.LoadAllSettings(); }, () => { UpdateSettings(); pbExportImport.Visible = false; btnExport.Enabled = true; btnImport.Enabled = true; }); } } }
private void btnImport_Click(object sender, EventArgs e) { using (OpenFileDialog ofd = new OpenFileDialog()) { ofd.Filter = "ShareX backup (*.sxb)|*.sxb|All files (*.*)|*.*"; if (ofd.ShowDialog() == DialogResult.OK) { btnExport.Enabled = false; btnImport.Enabled = false; pbExportImport.Visible = true; string importPath = ofd.FileName; DebugHelper.WriteLine("Import started: " + importPath); TaskEx.Run(() => { ExportImportManager.Import(importPath); Program.LoadAllSettings(); }, () => { if (!IsDisposed) { UpdateControls(); pbExportImport.Visible = false; btnExport.Enabled = true; btnImport.Enabled = true; } LanguageHelper.ChangeLanguage(Program.Settings.Language); Program.MainForm.UpdateControls(); DebugHelper.WriteLine("Import completed: " + importPath); }); } } }