gpt4 book ai didi

c# - 使用 File.WriteAllText(string,string) 时没有换行符

转载 作者:行者123 更新时间:2023-11-30 20:40:53 35 4
gpt4 key购买 nike

我注意到我使用以下代码创建的文件中没有换行符。在我还存储文本的数据库中,这些都存在。

string story = "Critical error occurred after " 
+ elapsed.ToString("hh:mm:ss")
+ "\n\n" + exception.Message;
File.WriteAllText(path, story);

所以经过一些short googling我了解到我应该使用 Environment-NewLine 而不是文字 \n 来引用新行。所以我添加了它,如下所示。

string story = "Critical error occurred after " 
+ elapsed.ToString("hh:mm:ss")
+ "\n\n" + exception.Message;
.Replace("\n", Environment.NewLine);
File.WriteAllText(path, story);

仍然,输出文件中没有换行符。我错过了什么?

最佳答案

尝试 StringBuilder 方法 - 它更具可读性,您无需记住 Environment.NewLine\n\r\n:

var sb = new StringBuilder();

string story = sb.Append("Critical error occurred after ")
.Append(elapsed.ToString("hh:mm:ss"))
.AppendLine()
.AppendLine()
.Append(exception.Message)
.ToString();
File.WriteAllText(path, story);

简单的解决方案:

string story = "Critical error occurred after " 
+ elapsed.ToString("hh:mm:ss")
+ Environment.NewLine + exception.Message;
File.WriteAllLines(path, story.Split('\n'));

关于c# - 使用 File.WriteAllText(string,string) 时没有换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32806677/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com