FileStream.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 van een alleen-lezenbereik naar de huidige bestandsstroom en wordt de huidige positie binnen deze bestandsstroom verplaatst door het aantal geschreven bytes. |
| Write(Byte[], Int32, Int32) |
Hiermee schrijft u een blok bytes naar de bestandsstroom. |
Write(ReadOnlySpan<Byte>)
Hiermee schrijft u een reeks bytes van een alleen-lezenbereik naar de huidige bestandsstroom en wordt de huidige positie binnen deze bestandsstroom 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 bestandsstroom.
Uitzonderingen
.NET 8 en latere versies: De onderliggende pijp wordt gesloten of losgekoppeld.
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 stroom te schrijven.
Als de schrijfbewerking is geslaagd, wordt de positie binnen de bestandsstroom verder ontwikkeld door het aantal geschreven bytes. Als er een uitzondering optreedt, blijft de positie binnen de bestandsstroom ongewijzigd.
Van toepassing op
Write(Byte[], Int32, Int32)
Hiermee schrijft u een blok bytes naar de bestandsstroom.
public:
override void Write(cli::array <System::Byte> ^ array, int offset, int count);
public override void Write(byte[] array, int offset, int count);
override this.Write : byte[] * int * int -> unit
abstract member Write : byte[] * int * int -> unit
override this.Write : byte[] * int * int -> unit
Public Overrides Sub Write (array As Byte(), offset As Integer, count As Integer)
Parameters
- array
- Byte[]
De buffer met gegevens die naar de stream moeten worden geschreven.
- offset
- Int32
De byte-offset array op basis van nul waaruit bytes naar de stream moeten worden gekopieerd.
- count
- Int32
Het maximum aantal bytes dat moet worden geschreven.
Uitzonderingen
array is null.
offset en count beschrijf een ongeldig bereik in array.
offset of count is negatief.
Er is een I/O-fout opgetreden.
– of –
Een andere thread kan een onverwachte wijziging hebben veroorzaakt in de positie van de bestandsgreep van het besturingssysteem.
– of –
.NET 8 en latere versies: De onderliggende pijp wordt gesloten of losgekoppeld.
De stream is gesloten.
Het huidige stroomexemplaren bieden geen ondersteuning voor schrijven.
Voorbeelden
Dit codevoorbeeld maakt deel uit van een groter voorbeeld dat is opgegeven voor de Lock methode.
// Write the original file data.
if(fileStream.Length == 0)
{
tempString =
lastRecordText + recordNumber.ToString();
fileStream.Write(uniEncoding.GetBytes(tempString),
0, uniEncoding.GetByteCount(tempString));
}
// Write the original file data.
if fileStream.Length = 0 then
let tempString = lastRecordText + string recordNumber
fileStream.Write(uniEncoding.GetBytes tempString, 0, uniEncoding.GetByteCount tempString)
' Write the original file data.
If aFileStream.Length = 0 Then
tempString = _
lastRecordText + recordNumber.ToString()
aFileStream.Write(uniEncoding.GetBytes(tempString), _
0, uniEncoding.GetByteCount(tempString))
End If
Opmerkingen
Deze methode overschrijft Write.
De offset parameter geeft de offset van de byte in array (de bufferindex) waarop moet worden gekopieerd en de count parameter geeft het aantal bytes dat naar de stream wordt geschreven. Als de schrijfbewerking is geslaagd, wordt de huidige positie van de stream geavanceerd met het aantal geschreven bytes. Als er een uitzondering optreedt, is de huidige positie van de stream ongewijzigd.
Note
Gebruik de CanWrite eigenschap om te bepalen of het huidige exemplaar ondersteuning biedt voor schrijven. Zie CanWritevoor meer informatie.
Onderbreek geen thread die een schrijfbewerking uitvoert. Hoewel de toepassing kan worden uitgevoerd nadat de thread is gedeblokkeerd, kan de onderbreking de prestaties en betrouwbaarheid van uw toepassing verminderen.
Zie Algemene I/O-taken voor een lijst met algemene bestands- en mapbewerkingen.
Zie ook
- I/O voor bestanden en streamen
- Procedure: Tekst uit een bestand lezen
- Procedure: Tekst naar een bestand schrijven