我有一些像这样的代码:
var ms = new MemoryStream();
var sw = new StreamWriter(ms);
foreach(/* some iteration */)
{
sw.WriteLine("Some string");
}
sw.Flush();
ms.Position = 0;
// Return the stream in Asp.Net MVC, FileResult.
使用十六进制阅读器,我可以为字符串的每一端获取这些值:
... 0x0d 0x0d 0x0a
// in escape chars:
... \r\r\n
但我期待一些像"\r\n"
。为什么额外"\r"
?我该如何解决这个问题?我使用的是UTF-8编码。