对文本文件内容进行加密解密正常!
对象序列化后加密并保存至文件也正常
但解密和反序列化时出现问题!抛出异常 二进制流“0”不包含有效的 BinaryHeader。这可能是由于无效流,或由于在序列化和反序列化之间的对象版本更改。代码如下:SymmetricCrpytor是我写的加密解密类private void Encrypt()
{
SymmetricCrpytor SC = new SymmetricCrpytor("12345678");
FileStream fs = File.Open("D:\\test.txt", FileMode.Create, FileAccess.ReadWrite);
MailGroupList mgl = new MailGroupList();
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs, mgl);
fs.Flush();
SC.EncryptFile(fs);
fs.Close();
} private void Decrypt()
{
SymmetricCrpytor SC = new SymmetricCrpytor("12345678");
FileStream fs = File.Open("D:\\test.txt", FileMode.Open); BinaryFormatter bf = new BinaryFormatter();
MailGroupList mgl = (MailGroupList)bf.Deserialize(SC.DecryptFile(fs));
}哪位遇到过这个奇怪的问题,帮忙啊!这问题困扰我一天多了!
对象序列化后加密并保存至文件也正常
但解密和反序列化时出现问题!抛出异常 二进制流“0”不包含有效的 BinaryHeader。这可能是由于无效流,或由于在序列化和反序列化之间的对象版本更改。代码如下:SymmetricCrpytor是我写的加密解密类private void Encrypt()
{
SymmetricCrpytor SC = new SymmetricCrpytor("12345678");
FileStream fs = File.Open("D:\\test.txt", FileMode.Create, FileAccess.ReadWrite);
MailGroupList mgl = new MailGroupList();
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs, mgl);
fs.Flush();
SC.EncryptFile(fs);
fs.Close();
} private void Decrypt()
{
SymmetricCrpytor SC = new SymmetricCrpytor("12345678");
FileStream fs = File.Open("D:\\test.txt", FileMode.Open); BinaryFormatter bf = new BinaryFormatter();
MailGroupList mgl = (MailGroupList)bf.Deserialize(SC.DecryptFile(fs));
}哪位遇到过这个奇怪的问题,帮忙啊!这问题困扰我一天多了!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货