private void save1()
{
  m =stext1.Text;
  File.AppendAllText("Data1.csv", m);
}

解决方案 »

  1.   

    文本框的内容要符合CSV文件格式要求哦。
      

  2.   


            private void save1()
            {
                FileStream aFile1 = new FileStream("Data1.csv", FileMode.Append);
                StreamWriter sw1 = new StreamWriter(aFile1,Encoding.Default);
                
                //输入的内容要以逗号分隔。"aaaa,bbb"
                m =stext1.Text;
                sw1.Write(m);
                sw1.Close();        }
      

  3.   

    您好,我接收的都是double型数据或者字符串,把他们放到csv文件中就可以啊,求指教
      

  4.   

    您好,我的文本框stext里面都是double型数据的字符串,你这语句只能把数据存放到一个excel表格里的,我想把接收到的数据分开来放,放到一个csv文件里的不同格子!谢谢您了
      

  5.   

    stext1.Text;
    这个就是你要的数据吗?过去的数据什么意思,没在这个框里面。
    stext1 这个空间是 richTextBox 吗?
      

  6.   

    stext1.Text是我通过串口接收到的数据,我就是想把数据保存进csv文件中。比如我接收到十次数据,第一个数据123,第二个数据234。等等十个,我现在就是把它放进csv文件的一行或者一列。而楼上大神给的都是放在一个格子里了
      

  7.   

    stext1.Text是我通过串口接收到的数据,我就是想把数据保存进csv文件中。比如我接收到十次数据,第一个数据123,第二个数据234。等等十个,我现在就是把它放进csv文件的一行或者一列。而楼上大神给的都是放在一个格子里了
    Csv文件逗号是以分隔分隔的。
    你把每次接收的数据加上逗号分隔,要换行的时候加上System.Environment.NewLine。
    比如stext1.Text只显示一组数据的话        private int i = 0;
            private void save1()
            {
                FileStream aFile1 = new FileStream("Data1.csv", FileMode.Append);
                StreamWriter sw1 = new StreamWriter(aFile1,Encoding.Default);
                //10个数据换一行 
                if (i > 8)
                {
                    m = stext1.Text+ System.Environment.NewLine;
                    i = 0;
                }
                else
                {
                    m = stext1.Text + ",";
                    i++;
                }
                sw1.Write(m);
                sw1.Close();
     
            }
      

  8.   

    敢不敢用 
    http://joshclose.github.io/CsvHelper/
      

  9.   

    stext1.Text是我通过串口接收到的数据,我就是想把数据保存进csv文件中。比如我接收到十次数据,第一个数据123,第二个数据234。等等十个,我现在就是把它放进csv文件的一行或者一列。而楼上大神给的都是放在一个格子里了
    Csv文件逗号是以分隔分隔的。
    你把每次接收的数据加上逗号分隔,要换行的时候加上System.Environment.NewLine。
    比如stext1.Text只显示一组数据的话        private int i = 0;
            private void save1()
            {
                FileStream aFile1 = new FileStream("Data1.csv", FileMode.Append);
                StreamWriter sw1 = new StreamWriter(aFile1,Encoding.Default);
                //10个数据换一行 
                if (i > 8)
                {
                    m = stext1.Text+ System.Environment.NewLine;
                    i = 0;
                }
                else
                {
                    m = stext1.Text + ",";
                    i++;
                }
                sw1.Write(m);
                sw1.Close();
     
            }
    thank you