Метод чтения Powershell System.IO.StreamReader - PullRequest
0 голосов
/ 09 сентября 2018

Я пытаюсь научиться использовать потоки в PowerShell. Я был в состоянии понять все методы в StreamReader, кроме Read (char [], In32, In32).

Я только смог заставить этот метод работать, используя

[char[]]$ca = 'a','b','c','d','e'    
$reader = [System.IO.StreamReader]::new($inputFile)
$reader.Read($ca,0,$ca.Length)     
$reader.Close() 

Мой вопрос: как можно использовать метод Read, не создавая массив заранее? Нужно ли создавать массив из 1024 символов, если это объем данных, которые я хочу прочитать в буфер?

Спасибо

1 Ответ

0 голосов
/ 09 сентября 2018

Вам нужно будет заранее создать буферный массив, но вам не нужно его инициализировать:

$ca = [char[]]::new(1024)
$reader = [System.IO.StreamReader]::new($inputFile)
$reader.Read($ca,0,$ca.Length)     
$reader.Close() 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...