private void 打开钱包数据库OToolStripMenuItem_Click(object sender, EventArgs e) { using (OpenWalletDialog dialog = new OpenWalletDialog()) { if (dialog.ShowDialog() != DialogResult.OK) { return; } if (UserWallet.GetVersion(dialog.WalletPath) < Version.Parse("0.6.6043.32131")) { if (MessageBox.Show("正在打开旧版本的钱包文件,是否尝试将文件升级为新版格式?\n注意,升级后将无法用旧版本的客户端打开该文件!", "钱包文件升级", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) != DialogResult.Yes) { return; } string path_old = Path.ChangeExtension(dialog.WalletPath, ".old.db3"); string path_new = Path.ChangeExtension(dialog.WalletPath, ".new.db3"); UserWallet.Migrate(dialog.WalletPath, path_new); File.Move(dialog.WalletPath, path_old); File.Move(path_new, dialog.WalletPath); MessageBox.Show($"钱包文件迁移成功,旧的文件已经自动保存到以下位置:\n{path_old}"); } UserWallet wallet; try { wallet = UserWallet.Open(dialog.WalletPath, dialog.Password); } catch (CryptographicException) { MessageBox.Show("密码错误!"); return; } ChangeWallet(wallet); } }
private void 打开钱包数据库OToolStripMenuItem_Click(object sender, EventArgs e) { using (OpenWalletDialog dialog = new OpenWalletDialog()) { if (dialog.ShowDialog() != DialogResult.OK) { return; } if (UserWallet.GetVersion(dialog.WalletPath) < Version.Parse("0.6.6043.32131")) { if (MessageBox.Show(Strings.MigrateWalletMessage, Strings.MigrateWalletCaption, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) != DialogResult.Yes) { return; } string path_old = Path.ChangeExtension(dialog.WalletPath, ".old.db3"); string path_new = Path.ChangeExtension(dialog.WalletPath, ".new.db3"); UserWallet.Migrate(dialog.WalletPath, path_new); File.Move(dialog.WalletPath, path_old); File.Move(path_new, dialog.WalletPath); MessageBox.Show($"{Strings.MigrateWalletSucceedMessage}\n{path_old}"); } UserWallet wallet; try { wallet = UserWallet.Open(dialog.WalletPath, dialog.Password); } catch (CryptographicException) { MessageBox.Show(Strings.PasswordIncorrect); return; } ChangeWallet(wallet); } }
private void 打开钱包数据库OToolStripMenuItem_Click(object sender, EventArgs e) { using (OpenWalletDialog dialog = new OpenWalletDialog()) { if (dialog.ShowDialog() != DialogResult.OK) return; Program.CurrentWallet = UserWallet.OpenDatabase(dialog.WalletPath, dialog.Password); } OnWalletChanged(); }
private void 打开钱包数据库OToolStripMenuItem_Click(object sender, EventArgs e) { using (OpenWalletDialog dialog = new OpenWalletDialog()) { if (dialog.ShowDialog() != DialogResult.OK) { return; } Program.CurrentWallet = UserWallet.OpenDatabase(dialog.WalletPath, dialog.Password); } OnWalletChanged(); }
private void 打开钱包数据库OToolStripMenuItem_Click(object sender, EventArgs e) { using (OpenWalletDialog dialog = new OpenWalletDialog()) { if (dialog.ShowDialog() != DialogResult.OK) { return; } UserWallet wallet; try { wallet = UserWallet.Open(dialog.WalletPath, dialog.Password); } catch (CryptographicException) { MessageBox.Show("密码错误!"); return; } ChangeWallet(wallet); } }
private void 打开钱包数据库OToolStripMenuItem_Click(object sender, EventArgs e) { using (OpenWalletDialog dialog = new OpenWalletDialog()) { if (dialog.ShowDialog() != DialogResult.OK) return; UserWallet wallet; try { wallet = UserWallet.Open(dialog.WalletPath, dialog.Password); } catch (CryptographicException) { MessageBox.Show("密码错误!"); return; } ChangeWallet(wallet); } }