void SaveAsToolStripMenuItemClick(object sender, EventArgs e) { keyphraseForm = new KeyForm(); if (keyphraseForm.ShowDialog() == DialogResult.OK) { mainSaveFileDialog.InitialDirectory = currentFilePath; mainSaveFileDialog.FileName = currentFileName; if (mainSaveFileDialog.ShowDialog() == DialogResult.OK) { SaveFile(mainSaveFileDialog.FileName, keyphraseForm.keyphrase); } } }
void OpenToolStripMenuItemClick(object sender, EventArgs e) { if (ConfirmLosingChanges()) { return; } mainOpenFileDialog.InitialDirectory = currentFilePath; mainOpenFileDialog.FileName = ""; if (mainOpenFileDialog.ShowDialog() == DialogResult.OK) { string fileText; try { fileText = File.ReadAllText(mainOpenFileDialog.FileName); } catch (Exception ex) { MessageBox.Show("An error has occurred while opening the file.\n\n" + ex.Message, "Decryption failed", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (fileText.StartsWith(encryptionSignature, StringComparison.InvariantCulture)) { keyphraseForm = new KeyForm(); if (keyphraseForm.ShowDialog() == DialogResult.OK) { OpenFile(mainOpenFileDialog.FileName, keyphraseForm.keyphrase, fileText.Remove(0, encryptionSignature.Length)); } } else { currentFileName = Path.GetFileName(mainOpenFileDialog.FileName); currentFilePath = Path.GetDirectoryName(mainOpenFileDialog.FileName); currentKey = ""; mainTextBox.Text = fileText; this.Text = currentFileName + " - Encryptor"; fileChanged = false; UpdateEditMenuitems(); } } }