C#寫文本文件,如何換行(添加換行符)


把文本寫到文件中,如果是幾段文字拼合起來輸出到文件中,通常每段非結尾文字后需要添加換行符,不然幾段文字都變成一段。

  在 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");



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM