mirror of
https://github.com/Crypto-Notepad/Crypto-Notepad.git
synced 2026-03-11 08:55:25 +00:00
Send To fixes
This commit is contained in:
parent
251a1298bf
commit
72dac3cfa3
1 changed files with 63 additions and 0 deletions
|
|
@ -176,6 +176,60 @@ private void openAsotiations()
|
|||
currentFilename = Path.GetFileName(args[1]);
|
||||
}
|
||||
|
||||
private void sendTo()
|
||||
{
|
||||
Form2 f2 = new Form2();
|
||||
f2.StartPosition = FormStartPosition.CenterScreen;
|
||||
string fileExtension = Path.GetExtension(argsPath);
|
||||
|
||||
if (fileExtension == ".cnp")
|
||||
{
|
||||
try
|
||||
{
|
||||
string NameWithotPath = Path.GetFileName(argsPath);
|
||||
string opnfile = File.ReadAllText(argsPath);
|
||||
|
||||
f2.ShowDialog();
|
||||
if (PublicVar.okPressed == false)
|
||||
{
|
||||
OpenFile.FileName = "";
|
||||
return;
|
||||
}
|
||||
PublicVar.okPressed = false;
|
||||
string de = AES.Decrypt(opnfile, TypedPassword.Value, ps.TheSalt, ps.HashAlgorithm, ps.PasswordIterations, ps.KeySize);
|
||||
customRTB.Text = de;
|
||||
|
||||
this.Text = appName + NameWithotPath;
|
||||
|
||||
filePath = argsPath;
|
||||
string cc = customRTB.Text.Length.ToString(CultureInfo.InvariantCulture);
|
||||
customRTB.Select(Convert.ToInt32(cc), 0);
|
||||
PublicVar.encryptionKey.Set(TypedPassword.Value);
|
||||
currentFilename = Path.GetFileName(argsPath);
|
||||
TypedPassword.Value = null;
|
||||
}
|
||||
catch (CryptographicException)
|
||||
{
|
||||
TypedPassword.Value = null;
|
||||
DialogResult dialogResult = MessageBox.Show("Invalid key!", "Crypto Notepad", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error);
|
||||
if (dialogResult == DialogResult.Retry)
|
||||
{
|
||||
sendTo();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
string opnfile = File.ReadAllText(argsPath);
|
||||
string NameWithotPath = Path.GetFileName(argsPath);
|
||||
customRTB.Text = opnfile;
|
||||
this.Text = appName + NameWithotPath;
|
||||
string cc2 = customRTB.Text.Length.ToString(CultureInfo.InvariantCulture);
|
||||
customRTB.Select(Convert.ToInt32(cc2), 0);
|
||||
}
|
||||
}
|
||||
|
||||
private void newToolStripMenuItem_Click_1(object sender, EventArgs e)
|
||||
{
|
||||
saveConfirm(false);
|
||||
|
|
@ -305,6 +359,7 @@ public static void SendToShortcut()
|
|||
shortcut.Description = "Crypto Notepad";
|
||||
shortcut.IconLocation = targetFileLocation;
|
||||
shortcut.TargetPath = targetFileLocation;
|
||||
shortcut.Arguments = "/s";
|
||||
shortcut.Save();
|
||||
}
|
||||
#endregion
|
||||
|
|
@ -344,6 +399,14 @@ private void MainWindow_Load(object sender, EventArgs e)
|
|||
DeleteUpdateFiles();
|
||||
|
||||
if (args.Length > 1)
|
||||
if (args.Contains("/s")) /*send to*/
|
||||
{
|
||||
foreach (var arg in args)
|
||||
{
|
||||
argsPath = arg;
|
||||
}
|
||||
sendTo();
|
||||
}
|
||||
{
|
||||
openAsotiations();
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue