Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Метод StreamWriter.Write (Char[], Int32, Int32)

 

Опубликовано: Октябрь 2016

Записывает в поток дочерний массив символов.

Пространство имен:   System.IO
Сборка:  mscorlib (в mscorlib.dll)

public override void Write(
	char[] buffer,
	int index,
	int count
)

Параметры

buffer
Type: System.Char[]

Массив символов, содержащий записываемые данные.

index
Type: System.Int32

Положение символа в буфере, с которого начинается чтение данных.

count
Type: System.Int32

Наибольшее количество символов для записи.

Exception Condition
ArgumentNullException

Свойство buffer имеет значение null.

ArgumentException

Длина буфера минус index меньше count.

ArgumentOutOfRangeException

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

IOException

Ошибка ввода-вывода.

ObjectDisposedException

AutoFlush имеет значение true или StreamWriter буфер заполнен, и текущее средство записи закрывается.

NotSupportedException

AutoFlush имеет значение true или StreamWriter буфер заполнен, и содержимое буфера не может быть записано основной поток фиксированного размера, поскольку StreamWriter находится в конце потока.

Этот метод переопределяет TextWriter.Write.

Знаки считываются из buffer начиная с index и заканчивая index + (count - 1). Все символы записываются в основной поток, если достигнут конец основной поток. Flush вызывается автоматически, если AutoFlush является true.

Список наиболее распространенных задач ввода-вывода, смотрите в разделе Распространенные задачи ввода-вывода.

Этот пример записывает восемь символов из 13 элементов массива в файл, начиная с третьего элемента массива.

using System;
using System.IO;

public class SWBuff 
{
    public static void Main(String[] args)
    {
        FileStream sb = new FileStream("MyFile.txt", FileMode.OpenOrCreate);
        char[] b = {'a','b','c','d','e','f','g','h','i','j','k','l','m'};
        StreamWriter sw = new StreamWriter(sb);
        sw.Write(b, 3, 8);
        sw.Close();
    }
}

Универсальная платформа Windows
Доступно с 8
.NET Framework
Доступно с 1.1
Переносимая библиотека классов
Поддерживается в: переносимые платформы .NET
Silverlight
Доступно с 2.0
Windows Phone Silverlight
Доступно с 7.0
Windows Phone
Доступно с 8.1
Вернуться в начало
Показ: