Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Старожил


Сообщения: 232
Благодарности: 21

Профиль | Отправить PM | Цитировать


С потоком памяти не сообразил как правильно сделать, написал код с темп файлом:
Код: Выделить весь код
param(
	$infile = "$file.FullName",
	$outfile = 'I:\brotli_out.txt'
)

function BrotliDecompress {
	param (
		[parameter(Mandatory=$true)]
		[string]$a,
		[parameter(Mandatory=$true)]
		[string]$b
	)
	$in = [io.filestream]::new($a, [io.filemode]::open)
	$out = [io.filestream]::new($b, [io.filemode]::create)
	$decompress = [io.compression.brotlistream]::new(
		$in,[io.compression.compressionmode]::decompress
	)
	$decompress.copyto($out)
	$in.dispose()
	$out.dispose()
}
$file = New-TemporaryFile
Invoke-WebRequest -Uri "какой-то сайт" -Headers @{"method"="GET"; "accept"="text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3"; "referer"="другая страница сайта"; "accept-encoding"="gzip, deflate, br"; "accept-language"="ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7"} -OutFile $file.FullName

BrotliDecompress $file.FullName $outfile
Remove-Item $file.FullName -errorAction silentlycontinue

Отправлено: 07:40, 28-03-2020 | #10