【发布时间】:2013-01-12 14:04:01
【问题描述】:
我在 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, 打开、OpenOrCreate、截断、追加”。”
我尝试了 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
【问题讨论】:
-
枚举被解析为字符串!见stackoverflow.com/questions/3289573/…
标签: powershell filestream