C#写文本文件,如何换行

 我来答
百度网友b91985e
2018-06-05 · TA获得超过201个赞
知道小有建树答主
回答量:170
采纳率:86%
帮助的人:40.2万
展开全部

方法一:字符串中拼如\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();
            }
        }
内裤最大功能
2018-05-27 · TA获得超过3106个赞
知道大有可为答主
回答量:3202
采纳率:79%
帮助的人:491万
展开全部
File.WriteAllLines

这个函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
haiyado
2018-05-29 · 超过19用户采纳过TA的回答
知道答主
回答量:61
采纳率:87%
帮助的人:19.6万
展开全部
末尾加“\r\n”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式