Пример #1
0
        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;
                    });
                }
            }
        }
Пример #2
0
        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);
                    });
                }
            }
        }