记事本在 StreamWriter 访问文件时更改控制字符

Notepad changes the control characters when a StreamWriter accesses the file

提问人:Eric Movsessian 提问时间:9/6/2022 更新时间:9/6/2022 访问量:33

问:

当我在 Windows 10 机器中定期打开记事本时,控制字符如下
enter image description here

但是当我说:

Console.OutputEncoding = Encoding.UTF8;
Console.InputEncoding = Encoding.UTF8;
StreamWriter jj2 = new(new FileStream("C:/Users/User/Desktop/Testing/Dude2.txt",FileMode.Truncate), Encoding.UTF8, 4096);

控制字符从 CRLF 更改为
enter image description here

我尝试了许多不同的流编写器和底层文件流配置,但它是相同的。
你能告诉我为什么会发生这种情况以及如何改变它吗?

C# IO

评论

1赞 jdweng 9/6/2022
在过去的两年中,Microsoft更改了c#返回以与Core(linux机器)兼容。更改包括更新记事本。所以CRLF不再使用。现在,记事本(Windows 注册表设置)中有一个选项可以返回到旧的返回。自从更改以来,我在使用记事本时一直遇到问题,因为我在记事本中没有得到回报,并且所有内容都在一行上。
0赞 Eric Movsessian 9/6/2022
@jdweng,谢谢。这很有趣。
1赞 stuartd 9/6/2022
使用记事本++ FTW

答: 暂无答案