Элемент не существует в текущем контексте. Ошибка! - C#
Формулировка задачи:
public object getCryptMethod() { DESForm frm = new DESForm(); if (frm.Text == "DESForm") { DESCryptoServiceProvider csp = new DESCryptoServiceProvider(); } else if (frm.Text == "AESForm") { AesCryptoServiceProvider csp = new AesCryptoServiceProvider(); } return csp; }
Решение задачи: «Элемент не существует в текущем контексте. Ошибка!»
textual
Листинг программы
private void button3_Click(object sender, EventArgs e) { object obj = null; DESForm frm = new DESForm(); if (frm.Text == "DESForm") { DESCryptoServiceProvider csp = new DESCryptoServiceProvider(); obj = csp; } else if (frm.Text == "AESForm") { AesCryptoServiceProvider csp = new AesCryptoServiceProvider(); obj = csp; } MessageBox.Show(frm.Text); if (openKeyFileDialog2.ShowDialog() == DialogResult.OK) { if (saveDecryptFileDialog1.ShowDialog() == DialogResult.OK) { FileStream keyFs = File.OpenRead(openKeyFileDialog2.FileName); FileStream fsOut = File.Create(saveDecryptFileDialog1.FileName); FileStream fsIn = File.OpenRead(txtPathFile.Text); BinaryReader br = new BinaryReader(keyFs); if(obj is DESCryptoServiceProvider) { DESCryptoServiceProvider csp = (DESCryptoServiceProvider csp) obj; csp.Key = br.ReadBytes(32); //Элемент не существует в текущем контексте. csp.IV = br.ReadBytes(32); //Элемент не существует в текущем контексте. CryptoStream cs = new CryptoStream(fsIn, csp.CreateDecryptor(), CryptoStreamMode.Read); //Элемент не существует в текущем контексте. } else if (obj is AesCryptoServiceProvider) { AesCryptoServiceProvider csp = (AesCryptoServiceProvider) obj; csp.Key = br.ReadBytes(32); //Элемент не существует в текущем контексте. csp.IV = br.ReadBytes(32); //Элемент не существует в текущем контексте. CryptoStream cs = new CryptoStream(fsIn, csp.CreateDecryptor(), CryptoStreamMode.Read); //Элемент не существует в текущем контексте. } StreamWriter sw = new StreamWriter(fsOut); StreamReader sr = new StreamReader(cs); sw.Write(sr.ReadToEnd()); sr.Close(); sw.Flush(); sw.Close(); fsOut.Close(); fsIn.Close(); keyFs.Close(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д