导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

MemoryStream 构造函数 (Byte[], Int32, Int32, Boolean)

2013/12/13

使用按指定要求设置的 CanWrite 属性基于字节数组的指定区域初始化 MemoryStream 类的无法调整大小的新实例。

Namespace:  System.IO
程序集:  mscorlib(位于 mscorlib.dll 中)

public MemoryStream(
	byte[] buffer,
	int index,
	int count,
	bool writable
)

参数

buffer
类型: System.Byte []
从中创建该流的无符号字节数组。
index
类型: System.Int32
buffer 内的索引,流从此处开始。
count
类型: System.Int32
流的字节长度。
writable
类型: System.Boolean
CanWrite 属性的设置,确定流是否支持写入。

异常条件
ArgumentNullException

buffernull

ArgumentOutOfRangeException

indexcount 为负数。

ArgumentException

缓冲区长度减去 index 小于 count

CanReadCanSeek 属性都设置为 trueCapacity 设置为 count

流的长度值不能设置为大于指定字节数组的初始长度;但是,流可以被截断(请参见 SetLength)。

此构造函数不公开基础流。GetBuffer 引发 UnauthorizedAccessException。然而,如果 writabletrue,则可以写入流。

版本说明

Windows Phone

 当尝试从资源文件检索具有零字节大小的 MemoryStream 对象时,引发 System.ArgumentNullException。在 Windows 中,长度等于零时不会引发任何异常。

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示:
© 2015 Microsoft