小编Fra*_*ing的帖子

在.NET中将Stream(未知长度)转换为字节数组的最佳方法?

我有以下代码从Stream(在这种情况下,从命名管道)和字节数组中读取数据:

// NPSS is an instance of NamedPipeServerStream

int BytesRead;
byte[] StreamBuffer = new byte[BUFFER_SIZE]; // size defined elsewhere (less than total possible message size, though)
MemoryStream MessageStream = new MemoryStream();

do
{
    BytesRead = NPSS.Read(StreamBuffer, 0, StreamBuffer.Length);
    MessageStream.Write(StreamBuffer, 0, BytesRead);
} while (!NPSS.IsMessageComplete);

byte[] Message = MessageStream.ToArray(); // final data
Run Code Online (Sandbox Code Playgroud)

您能否请一看,让我知道它是否可以更有效或更整洁地完成?使用MemoryStream看起来有点乱.谢谢!

.net c# bytearray stream named-pipes

15
推荐指数
1
解决办法
1万
查看次数

标签 统计

.net ×1

bytearray ×1

c# ×1

named-pipes ×1

stream ×1