.net Powershell System.IO.StreamReader读取方法

.net Powershell System.IO.StreamReader读取方法,.net,powershell,.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() 我的问题是如何在不创建数组的情况下使用Rea

我正在尝试学习如何在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个字符,我是否必须创建一个包含1024个字符的数组


谢谢

您需要事先创建缓冲区阵列,但不需要初始化它:

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

我不太明白你的问题。在本例中,
$ca
是您的缓冲区,是的,您必须先创建它,然后才能在其中存储数据。