このクラスを含む WPF アプリケーションがあります:*
{[Serializable]
public class Parametres
{
private string admin_login;
private string admin_pwd;
private string server;
private string db;
private string user;
private string pwd;}
この関数を使用してオブジェクトをシリアル化します。
public static void Serialize_Parametres(string filename, Parametres obj)
{
using (FileStream fs = File.Open(filename, FileMode.OpenOrCreate))
{
using (CryptoStream cs = new CryptoStream(fs, key.CreateEncryptor(), CryptoStreamMode.Write))
{
XmlSerializer xmlser = new XmlSerializer(typeof(Parametres));
xmlser.Serialize(cs, obj);
}
}
}
それは正常に動作し、ファイル .txt を生成しますが、このファイルを逆シリアル化し、この関数でオブジェクト パラメータを取得しようとすると:
public static Parametres DeSerialize_Parametres(string filename)
{
using (FileStream fs = File.Open(filename, FileMode.Open))
{
using (CryptoStream cs = new CryptoStream(fs, key.CreateDecryptor(), CryptoStreamMode.Read))
{
XmlSerializer xmlser = new XmlSerializer(typeof(Parametres));
return (Parametres)xmlser.Deserialize(cs);
}
}
}
私はLength of the data to decrypt is invalid
行でこのエラーを受け取りましたreturn (Parametres)xmlser.Deserialize(cs);
このエラーの正確な理由は何ですか? どうすれば修正できますか?