C#在富文本框中的单独行上输出csv数据

时间:2017-07-11 21:19:26

标签: c# csv

嗨,我是c#的新手,遇到了一个问题。我正在尝试制作一小段代码,从CSV文件中读取数据并在单独的行中输出每个数据。

我的问题是,即使数据是在文本框中输出的,数据也不会放在单独的行上(理想情况下,我可以将每行存储在他们自己的变量或字符串中,但那是另一天)

这是代码:

public Form1()
    {
        InitializeComponent();

        char[] stringsplit = { ' ', ',' };


        string doc = File.ReadAllText("FILE NAME HERE");
        richTextBox1.AppendText(doc);
        richTextBox1.AppendText("\n");

        string[] doc_output = doc.Split(stringsplit);


        string doc2 = "", doc_ouput;

        richTextBox1.AppendText(doc2);

        foreach (string s in doc_output)
        {
            richTextBox1.AppendText(s);
        }
    }

这就是输出的内容:

参考,细节,价格 F10111,100mm tk彩色饰面砖,56.25

F10112,100mm工程砖,56.25

ReferenceDetailsPrice

F10111100mmtkcolouredfacingbrickwork56.25

F10112100mmEngineeringbrickwork56.25

我的问题是第二组数据会删除注释但不会插入新行

2 个答案:

答案 0 :(得分:2)

您可以在添加到文本框的每一行的末尾连接一个换行符:

md-sidenav-container

答案 1 :(得分:0)

尝试使用Enviroment.NewLine;

rtb.AppendText(@"\line");