如何制作HttpWebRequest并发送Stream(不发送byte [])

时间:2013-10-24 07:09:18

标签: c# httpwebrequest

当我使用HttpWebRequest时 - 我需要发送byte [](据我所知) 所以我在这段代码中做到了

            _argRequest[] = .... 

            using( Stream reqStream = _httpWebRequest.GetRequestStream() )
            {
                if( _argRequest != null )
                {
                    reqStream.Write( _argRequest, 0, _argRequest.Length );
                    reqStream.Flush();
                    reqStream.Close();
                }
            }

但是有可能发送Stream而不是byte [] - (不将Stream转换为byte [])

谢谢

1 个答案:

答案 0 :(得分:2)

Stream.CopyTo可以在没有(外部可见)使用byte[]的情况下复制流:

 streamToPost.CopyTo(reqStream);