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