我知道如果你想从一个netstream中读取X字节:netStream.Read(buffer,0,X);在所有情况下都不够,因为Read可能只返回X的一部分,因此您需要循环直到读取的字节数等于X。然而,另一个示例将NetStream包装在BinaryReaderbr中,然后继续:br.Read(buffer,0,X);我的问题是:这是否有效,因为NetStream现在被BinaryReader包装了,或者我们是否仍然需要考虑Read可能不会返回所有X字节并循环,就像从原始netstream读取一样? 最佳答案 BinaryRead