Hallo und
du solltest nur soviel senden, wie du auch im
FileStream gelesen hast, also
C#-Quelltext
1:
| nsStream.Write(bytes, 0, readCount); |
Gleiches gilt beim Empfangen (so daß du hier eine lokale Variable benötigst):
C#-Quelltext
1: 2: 3:
| int count = clientData.Read(buffer, 0, buffer.Length); readCount += count; fs.Write(buffer, 0, count); |
Ob das die alleinige Ursache für dein 25MB Problem ist, kann ich allerdings nicht sagen.
Du hättest aber merken müssen, daß die Dateien inhaltlich nicht korrekt übertragen worden sind (z.B. an der Dateigröße)...