两次使用同一Stream注意一下2点:spa
1,Stream会保存一个位置:Stream.Position,表示当前流中的位置,每次读取都是从这个位置开始,而且读取完成以后会把这个位置设置为最后读取的位置,所以第一次读整个Stream,Position到了末尾,第二次就读不到内容。因此在第二次读取前须要设置context.Request.InputStream.Position=0;orm
2,第一次读取不能使用using语句。using语句其实是加了一个try,finally块,在finally中会执行对象的Dispose方法。这样在第二次读取的时候Stream就不含任何内容。对象
以上供你们参考,咱们通常使用Stream一次,可能不会遇到这样的问题,可是使用2次就会遇到这样的问题。it