Элемент не существует в текущем контексте. Ошибка! - 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();
 
                }
 
            }
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.455 из 5
Похожие ответы