本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

StreamWriter.Write 方法 (Char[], Int32, Int32)

 

将字符的子数组写入流。

命名空间:   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

buffernull

ArgumentException

缓冲区长度减去 index 小于 count

ArgumentOutOfRangeException

indexcount 为负。

IOException

出现 I/O 错误。

ObjectDisposedException

AutoFlush 是,则返回 true 或 StreamWriter 缓冲区已满,并且关闭当前编写器。

NotSupportedException

AutoFlush 是,则返回 true 或 StreamWriter 缓冲区已满,且无法写入基础的固定的大小流写入缓冲区的内容,因为 StreamWriter 位于流结尾。

此方法重写 TextWriter.Write

从读取字符 buffer 开始 index ,一直到 index + (count -1)。 除非提前达到基础流的末尾,所有字符都写入基础流。 Flush 如果自动调用 AutoFlushtrue

通用 I/O 任务的列表,请参阅 通用 I/O 任务

此示例将八个字符 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 起可用
返回页首
显示: