/// <summary> /// 保存のボタンのクリックイベント /// </summary> /// <param name="sender">sender</param> /// <param name="e">e</param> private void saveBtn_Click(object sender, RoutedEventArgs e) { // パスが指定されない場合、選択する if (string.IsNullOrWhiteSpace(filePath)) { var sfd = new SaveFileDialog(); if (sfd.ShowDialog() != true) { return; } filePath = sfd.FileName; } try { var encryptedText = AesCrypto.Encrypt(value, key, iv); File.WriteAllText(filePath, encryptedText); MessageBox.Show("暗号化処理が成功しました。", "暗号化", MessageBoxButton.OK, MessageBoxImage.Warning); } catch { MessageBox.Show("暗号化処理が失敗しました。", "暗号化", MessageBoxButton.OK, MessageBoxImage.Error); } }
/// <summary> /// オープンのボタンのクリックイベント /// </summary> /// <param name="sender">sender</param> /// <param name="e">e</param> private void openBtn_Click(object sender, RoutedEventArgs e) { var fileDialog = new OpenFileDialog(); var result = fileDialog.ShowDialog(); if (result == true) { filePath = fileDialog.FileName; try { value = AesCrypto.Decrypt(File.ReadAllText(filePath), key, iv); PropertyChanged(this, new PropertyChangedEventArgs("value")); saveBtn.IsEnabled = true; MessageBox.Show("復号化処理が成功しました。", "復号化", MessageBoxButton.OK, MessageBoxImage.Warning); } catch { MessageBox.Show("復号化処理が失敗しました。", "復号化", MessageBoxButton.OK, MessageBoxImage.Error); } } }