Sprache: C#
Serialisiert ein beliebiges Objekt binär und
gibt das Objekt als base64 codierten string zurück.
static string ObjectToBase64String(Object obj)
{
BinaryFormatter binF = new BinaryFormatter();
MemoryStream memStr = new MemoryStream();
binF.Serialize(memStr, obj);
byte[] objBytes = memStr.ToArray();
return (Convert.ToBase64String(objBytes));
}
static Object Base64StringToObject(string b64)
{
byte[] objBytes = Convert.FromBase64String(b64);
MemoryStream mem = new MemoryStream(objBytes);
BinaryFormatter binF = new BinaryFormatter();
return (binF.Deserialize(mem));
}
static string ObjectToBase64String(Object obj)
{
BinaryFormatter binF = new BinaryFormatter();
MemoryStream memStr = new MemoryStream();
binF.Serialize(memStr, obj);
byte[] objBytes = memStr.ToArray();
return (Convert.ToBase64String(objBytes));
}
static Object Base64StringToObject(string b64)
{
byte[] objBytes = Convert.FromBase64String(b64);
MemoryStream mem = new MemoryStream(objBytes);
BinaryFormatter binF = new BinaryFormatter();
return (binF.Deserialize(mem));
}
Alte URL:
/snippet/object-to-base64-string/826
Leider nicht „…beliebiges…“
Das Object MUSS serialisierbar sein :*(
Und ich hatte schon hoffung durch den MemoryStream, dass man ENDLICH ALLES Serialisieren könnte….