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

参考详情价格

F10111100mmtk彩色饰面砖砌56.25

F10112100mm工程砖砌56.25

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

您只需在添加到文本框的每一行的末尾连接一个新行字符:

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

尝试使用Enviroment.NewLine;

rtb.AppendText(@"line");

最新更新