NetworkStream.Write-Methode
Schreibt Daten in den NetworkStream.
Namespace: System.Net.Sockets
Assembly: System (in system.dll)
Syntax
'Declaration
Public Overrides Sub Write ( _
buffer As Byte(), _
offset As Integer, _
size As Integer _
)
'Usage
Dim instance As NetworkStream
Dim buffer As Byte()
Dim offset As Integer
Dim size As Integer
instance.Write(buffer, offset, size)
public override void Write (
byte[] buffer,
int offset,
int size
)
public:
virtual void Write (
array<unsigned char>^ buffer,
int offset,
int size
) override
public void Write (
byte[] buffer,
int offset,
int size
)
public override function Write (
buffer : byte[],
offset : int,
size : int
)
Parameter
- buffer
Ein Array vom Typ Byte, das die Daten enthält, die in den NetworkStream geschrieben werden sollen.
- offset
Die Position im buffer, an der mit dem Schreiben von Daten begonnen werden soll.
- size
Die Anzahl der Bytes, die in den NetworkStream geschrieben werden sollen.
Ausnahmen
Ausnahmetyp | Bedingung |
---|---|
buffer ist NULL (Nothing in Visual Basic). |
|
offset ist kleiner als 0. - oder - offset ist größer als die Länge von buffer. - oder - size ist kleiner als 0. - oder - size ist größer als die Länge von buffer minus dem Wert des offset-Parameters. |
|
Beim Schreiben in das Netzwerk ist ein Fehler aufgetreten. – oder – Fehler beim Zugriff auf den Socket. Weitere Informationen finden Sie im Abschnitt Hinweise. |
|
Der NetworkStream ist geschlossen. - oder - Beim Lesen aus dem Netzwerk ist ein Fehler aufgetreten. |
Hinweise
Die Write-Methode beginnt beim angegebenen offset und sendet size Bytes des Inhalts von buffer an das Netzwerk. Die Write-Methode wird blockiert, bis die angeforderte Anzahl von Bytes gesendet wurde oder eine SocketException ausgelöst wird. Wenn Sie eine SocketException erhalten, verwenden Sie die SocketException.ErrorCode-Eigenschaft, um den spezifischen Fehlercode abzurufen. In MSDN finden Sie in der Dokumentation zu API-Fehlercodes unter Windows Sockets, Version 2, eine ausführliche Beschreibung des Fehlers.
Hinweis
Überprüfen Sie über einen Zugriff auf die CanWrite-Eigenschaft, ob in den NetworkStream geschrieben werden kann. Wenn Sie versuchen, Daten in einen schreibgeschützten NetworkStream zu schreiben, wird eine IOException ausgelöst. Wenn Sie eine IOException erhalten, überprüfen Sie die InnerException-Eigenschaft, um zu bestimmen, ob die Ausnahme von einer SocketException verursacht wurde.
Beispiel
Im folgenden Codebeispiel wird überprüft, ob in den NetworkStream geschrieben werden kann. In diesem Fall wird mit Write eine kurze Meldung geschrieben.
' Check to see if this NetworkStream is writable.
If myNetworkStream.CanWrite Then
Dim myWriteBuffer As Byte() = Encoding.ASCII.GetBytes("Are you receiving this message?")
myNetworkStream.Write(myWriteBuffer, 0, myWriteBuffer.Length)
Else
Console.WriteLine("Sorry. You cannot write to this NetworkStream.")
End If
// Check to see if this NetworkStream is writable.
if (myNetworkStream.CanWrite){
byte[] myWriteBuffer = Encoding.ASCII.GetBytes("Are you receiving this message?");
myNetworkStream.Write(myWriteBuffer, 0, myWriteBuffer.Length);
}
else{
Console.WriteLine("Sorry. You cannot write to this NetworkStream.");
}
// Check to see if this NetworkStream is writable.
if (myNetworkStream.get_CanWrite()) {
ubyte myWriteBuffer[] = Encoding.get_ASCII().
GetBytes("Are you receiving this message?");
myNetworkStream.Write(myWriteBuffer, 0,
myWriteBuffer.get_Length());
}
else {
Console.WriteLine("Sorry. You cannot write to this "
+ "NetworkStream.");
}
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
.NET Compact Framework
Unterstützt in: 2.0, 1.0
Siehe auch
Referenz
NetworkStream-Klasse
NetworkStream-Member
System.Net.Sockets-Namespace
CanWrite
Writeable