Powershell System.IO.StreamReader读取方法

问题描述 投票:2回答:1

我正在尝试学习如何在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个字符的数组?

谢谢

.net powershell
1个回答
2
投票

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

$ca = [char[]]::new(1024)
$reader = [System.IO.StreamReader]::new($inputFile)
$reader.Read($ca,0,$ca.Length)     
$reader.Close() 
© www.soinside.com 2019 - 2024. All rights reserved.