0

我以为它会很简单

StringBuilder buildStrings = new StringBuilder();
foreach (string day in weeklyPlan.Items)
{
    buildStrings.Append(day);
    buildStrings.Append("\n");

}
string pathing = @"C:\...";
System.IO.File.WriteAllText(pathing, buildStrings.ToString());

它可以很好地写入下一个文件;但是,它将它们全部写入一行,因此输出看起来像

我是第一项 我是第二项 我是第三项

而不是我要去的是

我是第一项
我是第二项
我是第三项

编辑格式化

4

3 回答 3

2

怎么用File.WriteAllLines

File.WriteAllLines("filepath", weeklyPlan.Items);
于 2016-04-11T07:13:37.120 回答
0

改用AppendLine

StringBuilder buildStrings = new StringBuilder();
foreach (string day in weeklyPlan.Items)
    buildStrings.AppendLine(day);

string pathing = @"C:\...";
System.IO.File.WriteAllText(pathing, buildStrings.ToString());
于 2016-04-11T07:06:50.137 回答
0

您可以使用.AppendLine()stringBuilder 类的方法。因此.Append() ,循环可能如下所示:

foreach (string day in weeklyPlan.Items)
{
    buildStrings.AppendLine(day);
}

而这两者的区别在于

AppendLine() 将附加其参数,然后是 Environment.Newline。如果您不调用 AppendLine(),您将需要自己包含换行符以及附加的字符串。但按照 Rob 的建议Environment.NewLine改用 for 。\n

于 2016-04-11T07:07:15.407 回答