NetworkStream.Write Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| Write(ReadOnlySpan<Byte>) |
Записывает данные NetworkStream в диапазон байтов только для чтения. |
| Write(Byte[], Int32, Int32) |
Записывает данные NetworkStream в указанный диапазон массива байтов. |
Write(ReadOnlySpan<Byte>)
- Исходный код:
- NetworkStream.cs
- Исходный код:
- NetworkStream.cs
- Исходный код:
- NetworkStream.cs
- Исходный код:
- NetworkStream.cs
- Исходный код:
- NetworkStream.cs
Записывает данные NetworkStream в диапазон байтов только для чтения.
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))
Параметры
- buffer
- ReadOnlySpan<Byte>
Данные для записи в .NetworkStream
Исключения
Запись NetworkStream не поддерживается.
NetworkStream закрыт.
Комментарии
Этот метод отправляет все байты в buffer сеть. Метод Write блокируется до тех пор, пока запрошенное число байтов не будет отправлено или SocketException не будет создано.
Note
Проверьте, является ли NetworkStream запись доступной CanWrite для записи путем вызова свойства. Если вы пытаетесь написать NetworkStream в недоступную запись, вы получите InvalidOperationException.
Note
Если вы получаете IOExceptionсвойство, проверьте InnerException , было ли оно вызвано SocketException. В этом случае используйте свойство ErrorCode для получения определенного кода ошибки и ознакомьтесь с документацией по коду ошибки Windows Sockets версии 2 API для подробного описания ошибки.
Применяется к
Write(Byte[], Int32, Int32)
- Исходный код:
- NetworkStream.cs
- Исходный код:
- NetworkStream.cs
- Исходный код:
- NetworkStream.cs
- Исходный код:
- NetworkStream.cs
- Исходный код:
- NetworkStream.cs
Записывает данные NetworkStream в указанный диапазон массива байтов.
public:
override void Write(cli::array <System::Byte> ^ buffer, int offset, int count);
public:
override void Write(cli::array <System::Byte> ^ buffer, int offset, int size);
public override void Write(byte[] buffer, int offset, int count);
public override void Write(byte[] buffer, int offset, int size);
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 (buffer As Byte(), offset As Integer, size As Integer)
Параметры
- buffer
- Byte[]
Массив типаByte, содержащий данные для записи в .NetworkStream
- offset
- Int32
Расположение, в buffer котором начинается запись данных.
- countsize
- Int32
Число байтов для записи в NetworkStream.
Исключения
Параметр buffer имеет значение null.
Параметр offset меньше 0.
–или–
Параметр offset больше длины buffer.
–или–
Параметр size меньше 0.
–или–
Параметр size больше длины buffer минус значение offset параметра.
Запись NetworkStream не поддерживается.
NetworkStream закрыт.
Примеры
В следующем примере кода проверяется, является ли NetworkStream запись доступной для записи. Если это так, Write то используется для записи небольшого сообщения.
// Examples for CanWrite, and CanWrite
// 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.");
}
' Examples for CanWrite, and CanWrite
' 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
Комментарии
Этот метод начинается с указанного offset и отправляет count байты из содержимого buffer сети. Метод Write блокируется до тех пор, пока запрошенное число байтов не будет отправлено или SocketException не будет создано.
Note
Проверьте, является ли NetworkStream запись доступной CanWrite для записи путем вызова свойства. Если вы пытаетесь написать NetworkStream в недоступную запись, вы получите InvalidOperationException.
Note
Если вы получаете IOExceptionсвойство, проверьте InnerException , было ли оно вызвано SocketException. В этом случае используйте свойство ErrorCode для получения определенного кода ошибки и ознакомьтесь с документацией по коду ошибки Windows Sockets версии 2 API для подробного описания ошибки.