Wie werden zwei Speicherströme zusammengeführt?

7

Ich habe zwei MemoryStream-Instanzen.

Wie verschmelzen Sie sie zu einer Instanz?

Nun, ich kann nicht von einem MemoryStream zum anderen kopieren. Hier ist eine Methode:

%Vor%     
EngineerSpock 27.03.2013, 09:13
quelle

3 Antworten

36

Spektakulär einfach mit CopyTo oder copyToAsync :

%Vor%

Der Rahmen, Leute. Die Rahmen .

    
Will 27.03.2013, 11:11
quelle
1

Basierend auf der obigen Antwort von @Will ist hier der vollständige Code:

%Vor%

Und Zusammenführen der Stream-Sammlung mit async :

%Vor%     
Amit 12.06.2017 21:04
quelle
0
  • Erzeuge drittens (lass es mergedStream sein) MemoryStream mit length gleich der Summe der ersten und zweiten Längen

  • Schreiben Sie zuerst MemoryStream in mergedStream (verwenden Sie GetBuffer() zu Erhalte byte[] von MemoryStream )

  • Schreiben Sie den zweiten MemoryStream in mergedStream (verwenden Sie GetBuffer() )

  • Denken Sie an den Offset beim Schreiben.

Es ist eher append , aber es ist völlig unklar, was Zusammenführungsoperation auf MemoryStreams

ist     
illegal-immigrant 27.03.2013 09:54
quelle

Tags und Links