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

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

2013/12/13

在按指定要求设置 CanWrite 属性而且能够调用按指定要求设置的 GetBuffer 的情况下,基于字节数组的指定区域初始化 MemoryStream 类的新实例。

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

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

参数

buffer
类型: System.Byte []
从中创建该流的无符号字节数组。
index
类型: System.Int32
buffer 内的索引,流从此处开始。
count
类型: System.Int32
流的字节长度。
writable
类型: System.Boolean
CanWrite 属性的设置,确定流是否支持写入。
publiclyVisible
类型: System.Boolean
设置为 true 可以启用 GetBuffer,它返回无符号字节数组,流从该数组创建;否则为 false

异常条件
ArgumentNullException

buffernull

ArgumentOutOfRangeException

indexcount 为负。

ArgumentException

缓冲区长度减去 index 小于 count

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

可向新的流实例写入,但不能更改基础字节数组的 Capacity。流的长度值不能设置为大于指定字节数组的初始长度;但是,流可以被截断(请参见 SetLength)。

版本说明

Windows Phone

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

Windows Phone OS

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

Windows Phone

Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2015 Microsoft