2

我没有创建 Power Shell 脚本的经验,我正在尝试实例化提供特定文本编码的 System.IO.StreamWriter 类。我正在尝试这样做:

$file = New-Object System.IO.StreamWriter("sample.txt", [System.Text.Encoding]::Default, 4096)

我收到以下错误消息:

New-Object : Cannot find an overload for "StreamWriter" and the argument count: "3". 
At line:1 char:18 
    + $out = New-Object <<<<  System.IO.StreamWriter("sample.txt", [System.Text.Encoding]::Default, 4096)
    + CategoryInfo          : InvalidOperation: (:) [New-Object], MethodException
    + FullyQualifiedErrorId : ConstructorInvokedThrowException,Microsoft.PowerShell.Commands.NewObjectCommand

我查看了 MSDN 文档StreamWriter Constructor (Stream, Encoding, Int32),它具有三个参数的重载。

有谁知道如何实例化指定编码的 System.IO.StreamWriter?

谢谢,

4

1 回答 1

5

您正在尝试调用StreamWriter(String, Encoding, Int32)-签名不存在。诚然,错误消息还有一些不足之处......但基本上你要么需要自己创建流,要么使用StreamWriter(String, Boolean, Encoding).

于 2012-04-20T18:21:15.837 回答