Hej! om inte annat så måste du väl kunna följa exemplen men istället för att skriva till fil så skriver du till en MemoryStream, och därifrån plockar du sen strängen som du puttar ner i databasen. Om vi antar att du har ett Hashtable-objekt som heter "data" så kan du få ut en sträng enligt följande:Serializera ett objekt till en sträng!
Jag håller på med ett program som använder databaser, nu är det så att jag vill spara ett objekt (närmare bestämt en Hasthable och en ArrayList) till den databasen.
Hur gör jag för att serializera objekten till strängar så jag kan lägga in dem i databasen sen? Jag har letat på nätet och hittar bara massa skumma sätt att lägga dem i textfiler, och det vill jag ju inte.
Hur ska jag göra?Sv: Serializera ett objekt till en sträng!
Dock är jag fortfarande något grön på .NET frameworkets möjligheter, så antagligen finns det fiffigare sätt..Sv: Serializera ett objekt till en sträng!
MemoryStream memory = new MemoryStream();
BinaryFormatter format = new BinaryFormatter();
format.Serialize(memory, data);
memory.Close();
string serializedAsString = Convert.ToBase64String(memory.ToArray());
och åt andra hållet:MemoryStream memory = new MemoryStream(Convert.FromBase64String(serializedAsString));
BinaryFormatter format = new BinaryFormatter();
data = (Hashtable)format.Deserialize(memory);
memory.Close();