Stream anhängen

30/03/2009 - 11:46 von Uwe Domschke | Report spam
Ich habe 2 MemoryStream und möchte den 2 an den 1 anhàngen. Beide bestehen
auf Text. Wi mache ich das?

Uwe
 

Lesen sie die antworten

#1 Frank Dzaebel
30/03/2009 - 13:22 | Warnen spam
Hallo Uwe,

Ich habe 2 MemoryStream und möchte den 2 an
den 1 anhàngen.



Bzgl. der Performance ist AFAIK Buffer.BlockCopy
am besten (wenn nicht ggf. mit StringBuilder
auf anderer Ebene konkateniert werden könnte) :

// Schaue ggf., ob m1.GetBuffer() für Dich möglich ist ...
byte[] b1 = m1.ToArray(); // m1, m2:MemoryStream
byte[] b2 = m2.ToArray();
byte[] b3 = new byte[b1.Length+b2.Length];
Buffer.BlockCopy(b1, 0, b3, 0,b1.Length);
Buffer.BlockCopy(b2, 0, b3, b1.Length, b2.Length);
string zusammen = Encoding.Unicode.GetString(b3);

Beide bestehen aus Text ...



Beachte weiterhin, dass Dein Text ein
unterschiedliches Encoding haben könnte.


ciao Frank
Dipl. Inf. Frank Dzaebel [MCP, MVP C#]
http://Dzaebel.NET

Ähnliche fragen