【发布时间】:2020-07-24 14:28:53
【问题描述】:
我制作了两个窗体并尝试将数据从一个窗体传输到另一个窗体。
对于表单 1,我使用带有以下代码的按钮将值发送到第二个表单
using(MemoryStream ms = new MemoryStream()) {
using(CryptoStream cs = new CryptoStream(ms, aes.CreateEncryptor(), CryptoStreamMode.Write)) {
byte[] plainTextMessage = Encoding.UTF8.GetBytes(messageToSend);
cs.Write(plainTextMessage, 0, plainTextMessage.Length);
cs.Close();
Messages_Class.FIrst_Client = ms.ToArray();
txt_sender1_encryption.Text = Convert.ToBase64String(Messages_Class.FIrst_Client);
StegScheme scheme;
string stegoMessage;
byte[] secretMessage = Encoding.UTF8.GetBytes(txt_sender1_encryption.Text);
string coverMessage = txtCover.Text;
scheme = StegScheme.MSCUKAT;
stegoMessage = ArabicSteg.Encode(secretMessage, true, coverMessage, scheme, out used);
txt_sender1_Stego.Text = stegoMessage;
}
}
对于表单 2,我使用带有以下代码的按钮从第一个表单中获取值
using(MemoryStream ms = new MemoryStream()) {
using(CryptoStream cs = new CryptoStream(ms, aes.CreateDecryptor(), CryptoStreamMode.Write)) {
cs.Write(Messages_Class.Second_Client, 0, Messages_Class.Second_Client.Length);
cs.Close();
txt_incoming_normal.Text = Encoding.UTF8.GetString(ms.ToArray());
txt_incoming_encrypted.Text = Convert.ToBase64String(Messages_Class.Second_Client);
}
}
但是,我成功发送和接收Messages_Class.FIrst_Client = ms.ToArray(); 的值,但我想知道如何发送另一个值,例如“stegoMessage”和方案。我希望任何人都可以提供帮助
【问题讨论】:
标签: c# visual-studio