我有以下代码从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看起来有点乱.谢谢!