C#写文本文件,如何换行
3个回答
展开全部
方法一:字符串中拼如\r\n,需要换行的地方在原字符串中加入+ "\r\n" +
string x = "aaaaaaa" + "\r\n" +"bbbbbbbbb";
第二种:使用计算机通讯中用到的CR+LF(就是拼ascii码 10+13,其本质跟第一种方法一样):
string x = "ccccccc" + Convert.ToChar(13) + Convert.ToChar(10) + "ddddddd";
这种方法要看你是什么文件系统,一般文本文件系统有PC/UNiX/MAC三种格式,Dos及windows采用CR+LF表示下一行,UNIX采用换行符LF表示下一行,MAC机采用回车符CR表示下一行。
第三种:以流的方式使用writeline方法循环写入,每次写入完成自动换行
using System.IO;
private void button1_Click(object sender, EventArgs e)
{
ArrayList list = new ArrayList();
// 添加一些值
list.Add("aaaa");
list.Add("bbbb");
list.Add("cccc");
list.Add("dddd");
list.Add("eeee");
// 写入文本文件 d:\data.txt
string fileName = @"d:\data.txt";
using (FileStream fs = File.Open(fileName, FileMode.Create))
{
StreamWriter sw = new StreamWriter(fs);
foreach (var v in list)
{
// 一个元素占文件的一行
sw.WriteLine(v.ToString());
}
sw.Flush();
sw.Close();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询