我在 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")
}
我不断收到错误:
无法转换参数“1”,其值为:“[IO.FileMode]::Append”,用于“FileStream”以键入“System.IO.FileMode”:“无法将值“[IO.FileMode]::Append”转换为由于枚举值无效,请键入“System.IO.FileMode”。请指定以下枚举值之一,然后重试。可能的枚举值为“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