【发布时间】:2014-04-15 05:49:13
【问题描述】:
我有一个简单的字符串,其中包含 '\n'。它应该被写入文件。例如:
var s = new StringBuilder();
s.Append("hello");
s.Append("\n");
s.Append("betty");
s.Append("is");
s.Append("my");
s.Append("\n");
s.Append("name");
string str = s.ToString();
Console.WriteLine(str);
此字符串按预期打印:
你好 贝蒂主义 姓名现在,当我尝试使用以下内容将此字符串写入文件时:
var w = new StreamWriter(crcFilePath);
w.WriteLine(crcString);
w.Close();
文件内容为:
hellobettyismyname知道为什么它会忽略字符串中的 \n。
【问题讨论】:
-
使用
Environment.NewLine而不是"\n"。 -
s和crcString有什么关系? -
请看一下 [this][1] 这可能与此问题重复。 [1]:stackoverflow.com/questions/2617752/…
-
crcString显然比您向我们展示的差异更多,一方面,第二个示例中的名称是ashna,而第一个示例中的名称是betty。请出示SSCCE example -
其实这只是一个例子。该字符串是在一个 C++ dll 中构造的,其中包含 '\n'。
标签: c#