Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
 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);
     }
 }
Beispiel #3
0
 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();
 }
Beispiel #4
0
 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();
 }
Beispiel #5
0
 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);
     }
 }
Beispiel #6
0
 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);
     }
 }