Stream.Read-Methode
Namespace: System.IO
Assembly: mscorlib (in mscorlib.dll)
Parameter
- buffer
- Typ: System.Byte[]
Ein Bytearray. Nach dem Beenden dieser Methode enthält der Puffer das angegebene Bytearray mit den Werten zwischen offset und (offset + count - 1), die durch aus der aktuellen Quelle gelesene Bytes ersetzt wurden.
- offset
- Typ: System.Int32
Der nullbasierte Byteoffset im buffer, ab dem die aus dem aktuellen Stream gelesenen Daten gespeichert werden.
- count
- Typ: System.Int32
Die maximale Anzahl an Bytes, die aus dem aktuellen Stream gelesen werden sollen.
Rückgabewert
Typ: System.Int32| Ausnahme | Bedingung |
|---|---|
| ArgumentException | |
| ArgumentNullException | |
| ArgumentOutOfRangeException | |
| IOException | |
| NotSupportedException | |
| ObjectDisposedException |
using System; using System.IO; public class Block { public static void Main() { Stream s = new MemoryStream(); for (int i = 0; i < 100; i++) { s.WriteByte((byte)i); } s.Position = 0; // Now read s into a byte buffer. byte[] bytes = new byte[s.Length]; int numBytesToRead = (int) s.Length; int numBytesRead = 0; while (numBytesToRead > 0) { // Read may return anything from 0 to 10. int n = s.Read(bytes, numBytesRead, 10); // The end of the file is reached. if (n == 0) { break; } numBytesRead += n; numBytesToRead -= n; } s.Close(); // numBytesToRead should be 0 now, and numBytesRead should // equal 100. Console.WriteLine("number of bytes read: {0:d}", numBytesRead); } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.