Convertierung eines Strings in MemoryStream

DK1FiWa

Grünschnabel
Hey,

ich habe ein Grid, dessen Layout ich in einer Datenbank speicher. Dazu tue ich zuerst das Layout mit einer grid-function Save als MemoryStream speichern und den Stream wandel ich in string um, um ihn zu speichern (das klappt alles wunderbar):

Code:
System.IO.MemoryStream memStream = new System.IO.MemoryStream();
gridControl._grid.DisplayLayout.SaveAsXml(memStream);    // Layout als stream speichern
memStream.Seek(0,SeekOrigin.Begin);                                     // Stream an anfang setzen
StreamReader sr=new StreamReader(memStream);             // StreamReader setzen
sLines = sr.ReadToEnd();                                                              // Stream in String umwandeln

wie mache ich das jetzt genau rückgängig? also dass ich den String sLines wieder in einen MemoryStream bekomme? Ich hab schon einiges versucht, aber der meckert immer rum, dass dann das binäre Format nicht stimmen würde..

Meine bisherigen Versuche:

Code:
System.IO.TextReader tr = new StringReader(sLines);
byte[] a = System.Text.Encoding.Unicode.GetBytes(tr.ReadToEnd());
System.IO.MemoryStream memStream = new System.IO.MemoryStream(a);
gridControl._grid.DisplayLayout.Load(memStream);
und
Code:
System.IO.TextReader tr = new StringReader(sLines);
System.IO.MemoryStream memStream = new System.IO.MemoryStream();
StreamWriter sw = new StreamWriter(memStream);
sw.Write(tr.ReadToEnd());
memStream.Seek(0, SeekOrigin.Begin);
gridControl._grid.DisplayLayout.Load(memStream);

hat jemand eine idee :confused:
 
Hy,

probier mal

C#:
string inhalt = "meinTextInhalt";
ASCIIEncoding enc = new ASCIIEncoding();
MemoryStream ms = new MemoryStream(enc.GetBytes(inhalt));


Lg ksk
 

Neue Beiträge

Zurück