StringBuilder sb = new StringBuilder();
sb.Append("Line 1");
//insert new line character
//insert tab character
sb.Append("Line 2");
using (StreamWriter sw = new StreamWriter("example.txt"))
{
sq.Write(sb.ToString());
}
如何在此示例中插入新的行和制表符?
答案 0 :(得分:42)
StringBuilder sb = new StringBuilder();
sb.Append("Line 1");
sb.Append(System.Environment.NewLine); //Change line
sb.Append("\t"); //Add tabulation
sb.Append("Line 2");
using (StreamWriter sw = new StreamWriter("example.txt"))
{
sw.Write(sb.ToString());
}
您可以在TAB(以及此处的其他转义字符)上找到详细的documentation。
答案 1 :(得分:13)
答案 2 :(得分:3)
sb.Append(Environment.Newline);
sb.Append("\t");
答案 3 :(得分:3)
这取决于你的意思是'\ n'(换行)还是'\ r \ n'(回车+换行)。前者不是Windows的默认设置,在某些文本编辑器(如记事本)中无法正常显示。
你可以做到
sb.Append(Environment.NewLine);
sb.Append("\t");
或
sb.Append("\r\n\t");
答案 4 :(得分:2)
sb.AppendLine();
或
sb.Append( "\n" );
并且
sb.Append( "\t" );
答案 5 :(得分:0)
StringBuilder SqlScript = new StringBuilder();
foreach (var file in lstScripts)
{
var input = File.ReadAllText(file.FilePath);
SqlScript.AppendFormat(input, Environment.NewLine);
}