Tôi có đoạn code sau trong Powershelltệp IO, đây có phải là lỗi trong Powershell không?
$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")
}
tôi tiếp tục nhận được lỗi:
Cannot convert argument "1", with value: "[IO.FileMode]::Append", for "FileStream" to type "System.IO.FileMode": "Cannot convert value "[IO.FileMode]::Append" to type "System.IO.FileMode" due to invalid enumeration values. Specify one of the following enumeration values and try again. The possible enumeration values are "CreateNew, Create, Open, OpenOrCreate, Truncate, Append"."
tôi đã cố gắng tương đương trong 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");
}
nó hoạt động tốt!
Có gì sai với tập lệnh PowerShell của tôi? BTW Tôi đang chạy trên PowerShell
Major Minor Build Revision
----- ----- ----- --------
3 2 0 2237
Yup, đó là cách tiếp cận tôi cũng sẽ làm. –