using (Stream inputStream = request.InputStream)
.net framework 4.0 的stream 好像可以截断, 就是说 iread 是你读到的 数, 8 ,9 啊什么的。 楼上的函数应该是正确的。 3.5 stream 好像是不行, iread 就一直是1024.这时候需要咱自己手动截断
后面的\0不是0,是字符串结束标识符,这是一种语法规定。另外,string requestParam = encoding.GetString(bytes);不能直接这样转的。'\0'的ASCII是0,按你这样处理的话,结果肯定会输出一堆0咯。你应该这样写:string requestParam = Encoding.ASCII.GetString(bytes, 0, iread);
我看不出这里有任何问题。字符串后边的结束符\0不影响输出,就是说你可以忽略这些\0。别烦恼了:)
需要初始化下bytes数组