Forums Neueste Beiträge
 

Problem mit Serialize

25/06/2008 - 11:32 von Werner Perplies | Report spam
Hi,

vermutlich gibt es wieder eine ganz einfache Erkàrung, nur, - ich finde sie
nicht ;-)

Ich habe en Objekt, in das ich eine ganze Menge Einstellungen speichere.
Dies Objekt wandle ich dann in einen String um und speichere diesen String
in die normalen Settings.

Das funktonierte bisher gut.

Plötzlich bekomme ich aber eine Ausnahme bei der Deserializierung.

Die Datei oder Assembly TestRegEx, Version=0.0.0.0, Culture=neutral,
PublicKeyToken=null oder eine Abhàngigkeit davon wurde nicht gefunden. Die
gefundene Manifestdefinition der Assembly stimmt nicht mit dem
Assemblyverweis überein. (Ausnahme von HRESULT: 0x80131040)

static public class BinStringSerializer
{
static public string Serialize(object o)
{
BinaryFormatter bf = new BinaryFormatter();
MemoryStream ms = new MemoryStream();
bf.Serialize(ms, o);
return MemStreamToString(ms);
}
static public object Deserialize(string s)
{
BinaryFormatter bf = new BinaryFormatter();
MemoryStream ms = new MemoryStream(StringToByteArray(s));
return bf.Deserialize(ms); < AUSNAHME!!!!!!
}
static private string MemStreamToString(MemoryStream ms)
{
StringBuilder sb = new StringBuilder();
byte[] ba = ms.ToArray();
foreach (byte b in ba)
{
sb.Append((char)b);
}
return sb.ToString();
;
}

static private byte[] StringToByteArray(string s)
{
byte[] ba = new byte[s.Length];
for (int i = 0; i < s.Length; i++)
{
ba[i] = Convert.ToByte(s[i]);
}
return ba;
;
}

}
Könnte mir bitte jemand mal auf die Sprünge helfen?

Danke

Werner
www.weepee.eu
 

Lesen sie die antworten

#1 Martin Horst
25/06/2008 - 12:36 | Warnen spam
Hallo Werner,

Werner Perplies schrieb:
Hi,

...



hast du TestRegEx Assembly auch auf beiden Seiten der Anwendungen. Der
Deserializer versucht eine Klasse aus dem Assembly zu laden, das
Assembly findet er eben nicht. Prüfe nochmal dein Verweise.

Gruß
Martin

Ähnliche fragen