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コンストラクター(Stream、Encoding、Int32)を調べましたが、3つのパラメーターでオーバーロードしています。

エンコーディングを指定するSystem.IO.StreamWriterをインスタンス化する方法を知っている人はいますか?

ありがとう、

4

1 に答える 1

5

あなたは電話をかけようとしていますStreamWriter(String, Encoding, Int32)-そしてその署名は存在しません。確かに、エラーメッセージには少し不満があります...しかし、基本的には、自分でストリームを作成するか、を使用する必要がありますStreamWriter(String, Boolean, Encoding)

于 2012-04-20T18:21:15.837 に答える