BufferedStream.Write Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| Write(ReadOnlySpan<Byte>) |
Skriver en sekvens med byte till den aktuella buffrade strömmen och flyttar fram den aktuella positionen i den buffrade strömmen med antalet skrivna byte. |
| Write(Byte[], Int32, Int32) |
Kopierar byte till den buffrade strömmen och flyttar fram den aktuella positionen i den buffrade strömmen med antalet skrivna byte. |
Write(ReadOnlySpan<Byte>)
- Källa:
- BufferedStream.cs
- Källa:
- BufferedStream.cs
- Källa:
- BufferedStream.cs
- Källa:
- BufferedStream.cs
- Källa:
- BufferedStream.cs
Skriver en sekvens med byte till den aktuella buffrade strömmen och flyttar fram den aktuella positionen i den buffrade strömmen med antalet skrivna byte.
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))
Parametrar
- buffer
- ReadOnlySpan<Byte>
En region med minne. Den här metoden kopierar innehållet i den här regionen till den aktuella buffrade strömmen.
Kommentarer
Använd egenskapen CanWrite för att avgöra om den aktuella instansen stöder skrivning. WriteAsync Använd metoden för att skriva asynkront till den aktuella buffrade strömmen.
Om skrivåtgärden lyckas ökar positionen i den buffrade strömmen med antalet skrivna byte. Om ett undantag inträffar förblir positionen i den buffrade dataströmmen oförändrad.
Gäller för
Write(Byte[], Int32, Int32)
- Källa:
- BufferedStream.cs
- Källa:
- BufferedStream.cs
- Källa:
- BufferedStream.cs
- Källa:
- BufferedStream.cs
- Källa:
- BufferedStream.cs
Kopierar byte till den buffrade strömmen och flyttar fram den aktuella positionen i den buffrade strömmen med antalet skrivna byte.
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)
Parametrar
- bufferarray
- Byte[]
- offset
- Int32
Förskjutningen i bufferten där byte ska börja kopieras till den aktuella buffrade strömmen.
- count
- Int32
Antalet byte som ska skrivas till den aktuella buffrade strömmen.
Undantag
Längden på array minus offset är mindre än count.
array är null.
offset eller count är negativ.
Strömmen är stängd eller null.
Strömmen stöder inte skrivning.
Metoder anropades efter att strömmen stängdes.
Exempel
Det här kodexemplet är en del av ett större exempel för BufferedStream klassen.
// 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"))
Se även
- CanWrite
- Read(Byte[], Int32, Int32)
- Fil- och ström-I/O
- Anvisningar: Läsa text från en fil
- Anvisningar: Skriva text till en fil