我注意到在使用下面的代码创建的文件中没有换行符。在数据库中,我也存储文本,这些都存在。使用File.WriteAllText时没有换行符(字符串,字符串)
string story = "Critical error occurred after "
+ elapsed.ToString("hh:mm:ss")
+ "\n\n" + exception.Message;
File.WriteAllText(path, story);
因此,一些short googling后我才知道,我应该指的是使用环境换行字面\ n新生产线,而不是。所以我补充说,如下所示。
string story = "Critical error occurred after "
+ elapsed.ToString("hh:mm:ss")
+ "\n\n" + exception.Message;
.Replace("\n", Environment.NewLine);
File.WriteAllText(path, story);
不过,输出文件中没有换行符。我错过了什么?
没有解决原来的问题,但建议本身是好的TEAD。我发布了一个非常简单的示例,跳过构建器,以缩短内容。重点是使用* File *类来代替其他用于写入的其他类,并且仍然可以获得换行符。这可能吗? –
@KonradViltersten更新了答案,只需用'Environment.NewLine'替换'\ n'并且它可以工作 – Backs
呵呵,你看到我的第二个例子吗?多余的线,从结尾第二?我添加* Environment.NewLine *,但它仍然**不进入文件。因此,这个问题。但我会给你一个免费赠品,因为我发现了什么是错的。而不是* WriteAllText *,我需要去* WriteAllLines *和* Split *故事。 –