Jag har problem med att serialisera ett objekt till XML utan att spara det i en fil. Jag har inte så bra koll på de olika Stream-klasserna och det jag vill göra är följande: Serialisera ett objekt till XML utan att spara den till en fil, sedan spara XML'en till databasen. En stream som inte kopplas mot en fil utan mot minnet istället heter MemoryStream, testa den klassen istället för FileStream.Serialize ett objekt till XML
Det jag hittade på MSDN var följande:
Stream writer = new FileStream(filename, FileMode.Create);
serializer.Serialize(writer, i);
writer.Close();
Detta fungerar fin fint men då sparar jag XML'en till en fil, problemet är att jag med största sannolikhet inte har rättigheter till att skriva till eller skapa filer på den server som detta ska användas.
Jag behöver med andra ord kunna ta den Stream som man får och göra den till en sträng som jag kan stoppa in i min SQL-fråga mot databasen.
Sv: Serialize ett objekt till XML
Sv: Serialize ett objekt till XML
StringWriter writer = new StringWriter();
serializer.Serialize(writer, i);
string str = writer.ToString();