把文本寫到文件中,如果是幾段文字拼合起來輸出到文件中,通常每段非結尾文字后需要添加換行符,不然幾段文字都變成一段。
在 C# 中,文本換行有兩種方法,一種在需要換行的文本后面添加換行符 \r\n 即可,另一種方法用 Environment.NewLine,功能與 \r\n 一樣,接着分別看這種兩種方法的具體實現代碼。
一、C#文本換行之用換行符 \r\n
一個 \r\n 表示換一行;如果要換兩行,則重復 \r\n,即 \r\n\r\n;換三行重復三次,即 \r\n\r\n\r\n;往下依次類推。代碼示例如下:
/// <summary>
/// C#寫文本換行
/// </summary>
/// <param name="filePath">文本文件路徑</param>
public void SaveTxtFile(string filePath)
{
string text = "C#文本換行" + "\r\n" + "寫文本文件換行符";//\r\n表示換一行
try
{
using (FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.Write, FileShare.Write))
{
StreamWriter sw = new StreamWriter(fs);
sw.Write(text);
sw.Flush();
sw.Close();
fs.Close();
}
}
catch
{
//"保存文本文件出錯!"
}
}
調用方法:SaveTxtFile( @"G:\xq\");
二、C#文本換行之用 Environment.NewLine
下面的代碼也是寫文本文件,實現方法跟上面的相同,只是用 Environment.NewLine 代替 \r\n,具體代碼如下:
/// <summary>
/// C# 用 Environment.NewLine 換行
/// </summary>
/// <param name="filePath">文本文件路徑</param>
public void SaveTxtFile(string filePath)
{
try
{
using (FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.Write))
{
StreamWriter sw = new StreamWriter(fs);
sw.BaseStream.Seek(0, SeekOrigin.End);
sw.WriteLine("用 Environment.NewLine 實現文本文件換行;");
sw.WriteLine(Environment.NewLine);//換行
sw.WriteLine("被換行段落。");
sw.Flush();
sw.Close();
fs.Close();
}
}
catch
{
//"保存文本文件出錯!"
}
}
調用方法:SaveTxtFile( @"G:\xq\txt");
