Прочитать на английском

Поделиться через


Stream.Write Метод

Определение

Перегрузки

Write(ReadOnlySpan<Byte>)

При переопределении в производном классе записывает последовательность байтов в текущий поток и перемещает текущую позицию в нем вперед на число записанных байтов.

Write(Byte[], Int32, Int32)

При переопределении в производном классе записывает последовательность байтов в текущий поток и перемещает текущую позицию в нем вперед на число записанных байтов.

Write(ReadOnlySpan<Byte>)

Исходный код:
Stream.cs
Исходный код:
Stream.cs
Исходный код:
Stream.cs

При переопределении в производном классе записывает последовательность байтов в текущий поток и перемещает текущую позицию в нем вперед на число записанных байтов.

C#
public virtual void Write (ReadOnlySpan<byte> buffer);

Параметры

buffer
ReadOnlySpan<Byte>

Область памяти. Этот метод копирует содержимое данной области в текущий поток.

Комментарии

Используйте свойство , CanWrite чтобы определить, поддерживает ли текущий экземпляр запись. Используйте метод для WriteAsync асинхронной записи в текущий поток.

Если операция записи выполнена успешно, позиция в потоке увеличивается на количество записанных байтов. Если возникает исключение, позиция в потоке остается неизменной.

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

Write(Byte[], Int32, Int32)

Исходный код:
Stream.cs
Исходный код:
Stream.cs
Исходный код:
Stream.cs

При переопределении в производном классе записывает последовательность байтов в текущий поток и перемещает текущую позицию в нем вперед на число записанных байтов.

C#
public abstract void Write (byte[] buffer, int offset, int count);

Параметры

buffer
Byte[]

Массив байтов. Этот метод копирует байты count из buffer в текущий поток.

offset
Int32

Отсчитываемое от нуля смещение байтов в буфере buffer, с которого начинается копирование байтов в текущий поток.

count
Int32

Количество байтов, которое необходимо записать в текущий поток.

Исключения

Сумма offset и count больше, чем длина буфера.

buffer имеет значение null.

offset или count является отрицательным значением.

Произошла ошибка ввода-вывода, например связанная с тем, что не удается найти указанный файл.

Поток не поддерживает запись.

Метод Write(Byte[], Int32, Int32) был вызван после закрытия потока.

Комментарии

Используйте свойство , CanWrite чтобы определить, поддерживает ли текущий экземпляр запись. Используйте метод для WriteAsync асинхронной записи в текущий поток.

Если операция записи выполнена успешно, позиция в потоке увеличивается на количество записанных байтов. Если возникает исключение, позиция в потоке остается неизменной.

См. также раздел

Применяется к

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0