目前,C#中没有NetworkStream.Peek方法。实现这种功能与NetworkStream.ReadByte类似的方法的最佳方法是什么,只是返回的byte实际上并未从Stream中删除? 最佳答案 我遇到了同样的“查看魔数(MagicNumber)然后决定将流发送到哪个流处理器”的要求,不幸的是我无法摆脱这个问题-正如对Aaronaught的回答的评论中所建议的那样-通过传递已经在单独的参数中将字节消耗到流处理方法中,因为这些方法是给定的,他们期望System.IO.Stream而不是其他。我通过创建一个或多或少通用的包装流