在java中你可以这样做:
File file = new File(filepath);
PrintStream pstream = new PrintStream(new FileOutputStream(file));
System.setOut(pstream);
byte[] bytes = GetBytes();
System.out.write(bytes);
我想在 C# 中做类似的事情。我试过了,但没有用:
StreamWriter writer = new StreamWriter(filepath);
Console.SetOut(writer);
byte[] bytes = GetBytes();
Console.Out.Write(bytes);
看起来这里的主要问题是 Write 方法不接受字节数组作为参数。
我知道我可以使用 File.WriteAllBytes(filepath, bytes),但我希望 C# 代码尽可能接近原始的 java 代码。