private void 存储数据_Click(object sender, EventArgs e)
        {
            if (待定点名.Text == "")
                MessageBox.Show(this, "请输入点名", "提示");
            else
            {
                if (待定点名.Text != "")
                {
                    if ((待定点X.Text.Trim() != "") && (待定点Y.Text.Trim() != ""))
                    {
                        SaveFileDialog sf = new SaveFileDialog();
                        sf.Title = "保存文件";
                        sf.Filter = "txt文件|*.txt|所有文件|*.*";
                        if (sf.ShowDialog() == DialogResult.OK)
                        {
                            FileStream fs = new FileStream(sf.FileName, FileMode.Create);
                            StreamWriter sw = new StreamWriter(fs);
                            string[] tempStr = new string[3];
                            tempStr[0] = 待定点名.Text;
                            tempStr[1] = Convert.ToString(待定点X.Text);
                            tempStr[2] = Convert.ToString(待定点Y.Text);
                            for (int i = 0; i < tempStr.Length; i++)
                                sw.WriteLine(tempStr[i]);
                            sw.Flush();
                            sw.Close();
                            fs.Close();
                        }
                    }
                    else
                    {
                        MessageBox.Show(this, "请先计算", "提示");
                    }
                }
            }
        }

以上是我的程序中“保存数据”按钮的事件,运行过了,但是数据的保存结果不是在同一行,我希望将数据保存在同一行,并且数据之间以逗号隔开。

解决方案 »

  1.   

    sw.WriteLine(tempStr[i]);
    这句改成
    sw.Write(tempStr[i]);
      

  2.   

    如果要加逗号隔开,那就这样 for (int i = 0; i < tempStr.Length; i++)

       if(>0)
        {
          sw.Write(",");
         }
      sw.Write(tempStr[i]);
      

  3.   


     for (int i = 0; i < tempStr.Length; i++)

      if(i>0)   //上面少写了个i
      {
      sw.Write(",");
      }
      sw.Write(tempStr[i]);

      

  4.   

    楼上正解,writeline写完是要换行的...
      

  5.   


     for (int i = 0; i < tempStr.Length; i++)

      if(i>0)
      {
      sw.Write(",");
      }
      sw.Write(tempStr[i]);
      

  6.   

    for (int i = 0; i < tempStr.Length; i++)
      sw.Write(tempStr[i]+",");
      

  7.   

    for (int i = 0; i < tempStr.Length; i++)
      sw.Write(tempStr[i]+",");