private void OnClickKeyFileCreate(object sender, EventArgs e)
{
SaveFileDialog sfd = UIUtil.CreateSaveFileDialog(KPRes.KeyFileCreate,
UrlUtil.StripExtension(UrlUtil.GetFileName(m_ioInfo.Path)) + "." +
AppDefs.FileExtension.KeyFile, UIUtil.CreateFileTypeFilter("key",
KPRes.KeyFiles, true), 1, "key", true);
if(sfd.ShowDialog() == DialogResult.OK)
{
EntropyForm dlg = new EntropyForm();
if(dlg.ShowDialog() == DialogResult.OK)
{
byte[] pbAdditionalEntropy = dlg.GeneratedEntropy;
try
{
KcpKeyFile.Create(sfd.FileName, pbAdditionalEntropy);
string str = sfd.FileName;
m_cmbKeyFile.Items.Add(str);
m_cmbKeyFile.SelectedIndex = m_cmbKeyFile.Items.Count - 1;
}
catch(Exception exKC)
{
MessageService.ShowWarning(exKC);
}
}
UIUtil.DestroyForm(dlg);
}
EnableUserControls();
}