如何在C#中將struct轉(zhuǎn)換System.Byte byte[]為System.IO.Stream對(duì)象?
3 回答

慕村225694
TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
將字節(jié)數(shù)組轉(zhuǎn)換為流的最簡(jiǎn)單方法是使用以下MemoryStream類:
Stream stream = new MemoryStream(byteArray);

Cats萌萌
TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊
你正在尋找這種MemoryStream.Write
方法。例如,以下代碼將byte[]
數(shù)組的內(nèi)容寫入內(nèi)存流:
byte[] myByteArray = new byte[10];MemoryStream stream = new MemoryStream();stream.Write(myByteArray, 0, myByteArray.Length);
或者,您可以基于字節(jié)數(shù)組創(chuàng)建一個(gè)新的,不可調(diào)整大小的MemoryStream
對(duì)象:
byte[] myByteArray = new byte[10];MemoryStream stream = new MemoryStream(myByteArray);

紫衣仙女
TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊
寫入任何流(不僅僅是MemoryStream)的一般方法是使用BinaryWriter:
static void Write(Stream s, Byte[] bytes)
{
using (var writer = new BinaryWriter(s))
{
writer.Write(bytes);
}
}
- 3 回答
- 0 關(guān)注
- 788 瀏覽
添加回答
舉報(bào)
0/150
提交
取消