主要是利用了FileStream.ReadByte() 方法, 如果到达流末尾 返回值为-1的判断方式.

 FileStream fs = new FileStream(fser.GetAbsolutePatch(file), FileMode.Create, FileAccess.Write); 
                int count = 0;
                uploadstream.FileStream.Position = 0; 
                while ((count = uploadstream.FileStream.ReadByte()) > -1)
                {
                    fs.WriteByte((byte)count);
                }
                //清空缓冲区
                fs.Flush();
                //关闭流
                fs.Close();