HttpWebResponse Не перекачивать байты из потока BinaryReader
Я использую этот метод в System.net.HttpWebResponse
, Но я не могу получить все байты в переменную, что я делаю не так?
[System.Net.HttpWebRequest] $webRequest = [System.Net.WebRequest]::Create('URl')
$webRequest.Timeout = 300000
$webRequest.Method = 'POST'
$webRequest.ContentType = 'multipart/form-data'
$webRequest.ContentLength = $data.Length;
$requestStream = $webRequest.GetRequestStream()
$requestStream.Write($data, 0, $data.Length)
$requestStream.Flush()
$requestStream.Close()
[System.Net.HttpWebResponse] $webResponse = $webRequest.GetResponse()
$streamReader = New-Object IO.BinaryReader($webResponse.GetResponseStream())
$ByteArr = $streamReader.ReadBytes($streamReader.BaseStream.Length)
Почему $streamReader.BaseStream.length
нет длины? Когда я использую $streamReader.ReadByte()
метод из потока перекачиваемых байтов. Есть противоречие?