2012-04-20 3 views
2

Power Shellスクリプトを作成した経験がなく、特定のテキストエンコーディングを提供するSystem.IO.StreamWriterクラスのインスタンスを作成しようとしています。私は、MSDNのドキュメントStreamWriter Constructor (Stream, Encoding, Int32)を見て、それは三つのパラメータを持つオーバーロードがありPowerShellでANSIエンコーディングを使用してSystem.IO.StreamWriterをインスタンス化する方法

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 

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

をそして私は、次のエラーメッセージが出ている:私はこれをやろうとしています。

エンコーディングを指定するSystem.IO.StreamWriterをインスタンス化する方法を知っている人はいますか?署名が存在しないことと- あなたはStreamWriter(String, Encoding, Int32)を呼び出すようにしようとしている

答えて

5

おかげで、。間違いなく、エラーメッセージは少し残っていますが、基本的にストリームを自分で作成するか、StreamWriter(String, Boolean, Encoding)を使用する必要があります。

+2

最初のctorパラメータは、文字列ではなくストリームです。 – JohnC

+1

@JohnC:まさに。しかし、OPが渡そうとしている最初の引数*は文字列です。それが私の主張です。 –

関連する問題