Powershell System.IO.StreamReader读取方法

时间:2018-09-09 14:58:39

标签: .net powershell

我正在尝试学习如何在PowerShell中使用流。除了Read(char [],In32,In32),我已经能够理解StreamReader中的所有方法。

我只能使这种方法可以使用

[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 :(得分:2)

您将必须事先创建缓冲区数组,但无需初始化它:

$ca = [char[]]::new(1024)
$reader = [System.IO.StreamReader]::new($inputFile)
$reader.Read($ca,0,$ca.Length)     
$reader.Close()