gpt4 book ai didi

powershell - 文件IO,这是Powershell中的一个错误吗?

转载 作者:行者123 更新时间:2023-12-03 07:02:36 24 4
gpt4 key购买 nike

我在 Powershell 中有以下代码

$filePath = "C:\my\programming\Powershell\output.test.txt"

try
{
$wStream = new-object IO.FileStream $filePath, [System.IO.FileMode]::Append, [IO.FileAccess]::Write, [IO.FileShare]::Read

$sWriter = New-Object System.IO.StreamWriter $wStream

$sWriter.writeLine("test")
}

我不断收到错误:

Cannot convert argument "1", with value: "[IO.FileMode]::Append", for "FileStream" to type "System.IO.FileMode": "Cannot convert value "[IO.FileMode]::Append" to type "System.IO.FileMode" due to invalid enumeration values. Specify one of the following enumeration values and try again. The possible enumeration values are "CreateNew, Create, Open, OpenOrCreate, Truncate, Append"."

我尝试了 C# 中的等效方法,

    FileStream fStream = null;
StreamWriter stWriter = null;

try
{
fStream = new FileStream(@"C:\my\programming\Powershell\output.txt", FileMode.Append, FileAccess.Write, FileShare.Read);
stWriter = new StreamWriter(fStream);
stWriter.WriteLine("hahha");
}

效果很好!

我的 powershell 脚本出了什么问题?顺便说一句,我正在 powershell 上运行

Major  Minor  Build  Revision
----- ----- ----- --------
3 2 0 2237

最佳答案

另一种方法是仅使用值的名称并让 PowerShell 将其转换为目标类型:

New-Object IO.FileStream $filePath ,'Append','Write','Read'

关于powershell - 文件IO,这是Powershell中的一个错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14294055/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com