BufferedStream.Write Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Name | Description |
|---|---|
| Write(ReadOnlySpan<Byte>) |
Hiermee schrijft u een reeks bytes naar de huidige gebufferde stroom en wordt de huidige positie binnen deze gebufferde stroom verplaatst door het aantal geschreven bytes. |
| Write(Byte[], Int32, Int32) |
Kopieert bytes naar de gebufferde stroom en verplaatst de huidige positie binnen de gebufferde stroom door het aantal geschreven bytes. |
Write(ReadOnlySpan<Byte>)
- Bron:
- BufferedStream.cs
- Bron:
- BufferedStream.cs
- Bron:
- BufferedStream.cs
- Bron:
- BufferedStream.cs
- Bron:
- BufferedStream.cs
Hiermee schrijft u een reeks bytes naar de huidige gebufferde stroom en wordt de huidige positie binnen deze gebufferde stroom verplaatst door het aantal geschreven bytes.
public:
override void Write(ReadOnlySpan<System::Byte> buffer);
public override void Write(ReadOnlySpan<byte> buffer);
override this.Write : ReadOnlySpan<byte> -> unit
Public Overrides Sub Write (buffer As ReadOnlySpan(Of Byte))
Parameters
- buffer
- ReadOnlySpan<Byte>
Een geheugengebied. Met deze methode wordt de inhoud van deze regio gekopieerd naar de huidige gebufferde stroom.
Opmerkingen
Gebruik de CanWrite eigenschap om te bepalen of het huidige exemplaar ondersteuning biedt voor schrijven. Gebruik de WriteAsync methode om asynchroon naar de huidige gebufferde stroom te schrijven.
Als de schrijfbewerking is geslaagd, gaat de positie binnen de gebufferde stroom verder met het aantal geschreven bytes. Als er een uitzondering optreedt, blijft de positie binnen de gebufferde stroom ongewijzigd.
Van toepassing op
Write(Byte[], Int32, Int32)
- Bron:
- BufferedStream.cs
- Bron:
- BufferedStream.cs
- Bron:
- BufferedStream.cs
- Bron:
- BufferedStream.cs
- Bron:
- BufferedStream.cs
Kopieert bytes naar de gebufferde stroom en verplaatst de huidige positie binnen de gebufferde stroom door het aantal geschreven bytes.
public:
override void Write(cli::array <System::Byte> ^ buffer, int offset, int count);
public:
override void Write(cli::array <System::Byte> ^ array, int offset, int count);
public override void Write(byte[] buffer, int offset, int count);
public override void Write(byte[] array, int offset, int count);
override this.Write : byte[] * int * int -> unit
override this.Write : byte[] * int * int -> unit
Public Overrides Sub Write (buffer As Byte(), offset As Integer, count As Integer)
Public Overrides Sub Write (array As Byte(), offset As Integer, count As Integer)
Parameters
- bufferarray
- Byte[]
- offset
- Int32
De offset in de buffer waarop bytes naar de huidige gebufferde stroom moeten worden gekopieerd.
- count
- Int32
Het aantal bytes dat naar de huidige bufferstroom moet worden geschreven.
Uitzonderingen
De lengte van array min offset is kleiner dan count.
array is null.
offset of count is negatief.
De stream is gesloten of null.
De stream biedt geen ondersteuning voor schrijven.
Methoden werden aangeroepen nadat de stream is gesloten.
Voorbeelden
Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de BufferedStream klasse.
// Send the data using the BufferedStream.
Console.WriteLine("Sending data using BufferedStream.");
startTime = DateTime.Now;
for(int i = 0; i < numberOfLoops; i++)
{
bufStream.Write(dataToSend, 0, dataToSend.Length);
}
bufStream.Flush();
bufferedTime = (DateTime.Now - startTime).TotalSeconds;
Console.WriteLine("{0} bytes sent in {1} seconds.\n",
numberOfLoops * dataToSend.Length,
bufferedTime.ToString("F1"));
// Send the data using the BufferedStream.
printfn "Sending data using BufferedStream."
let startTime = DateTime.Now
for _ = 0 to numberOfLoops - 1 do
bufStream.Write(dataToSend, 0, dataToSend.Length)
bufStream.Flush()
let bufferedTime = (DateTime.Now - startTime).TotalSeconds
printfn $"{numberOfLoops * dataToSend.Length} bytes sent in {bufferedTime:F1} seconds.\n"
' Send the data using the BufferedStream.
Console.WriteLine("Sending data using BufferedStream.")
startTime = DateTime.Now
For i As Integer = 1 To numberOfLoops
bufStream.Write(dataToSend, 0, dataToSend.Length)
Next i
bufStream.Flush()
bufferedTime = DateTime.Now.Subtract(startTime).TotalSeconds
Console.WriteLine("{0} bytes sent In {1} seconds." & vbCrLf, _
numberOfLoops * dataToSend.Length, _
bufferedTime.ToString("F1"))
Zie ook
- CanWrite
- Read(Byte[], Int32, Int32)
- Bestands- en Stream-I/O
- Procedure: Tekst uit een bestand lezen
- Procedure: Tekst naar een bestand schrijven