如题。
比如有6个txtbox,分别给里边输入aa,bb,cc,dd,ee,ff
怎样能让这些内容被读成两行到txt文件,并按照以下格式
aa~bb~cc
dd~ee~ff求代码!

解决方案 »

  1.   

    有什么规律?
    string line1=string.Format("{0},{1},{2}",textbox1.text,textbox2.text,textbox3.text);
    string line2=string.Format("{0},{1},{2}",textbox4.text,textbox5.text,textbox6.text);
      

  2.   

    每三个凑成一行不就行了,然后写入txt
                StreamWriter w = new StreamWriter("c:\\1.txt");
                w.WriteLine(textBox1.Text + "~" + textBox2.Text + "~" + textBox3.Text);
                w.WriteLine(textBox4.Text + "~" + textBox4.Text + "~" + textBox5.Text);
                w.Close();
      

  3.   

    string line1=string.Format("{0}~{1}~{2}",textbox1.text,textbox2.text,textbox3.text);
    string line2=string.Format("{0}~{1}~{2}",textbox4.text,textbox5.text,textbox6.text);StreamWrite sw = new StreamWrite(path);
    sw.WriteLine(line1);
    sw.WriteLine(line2);
    sw.Close();
      

  4.   

    FileStream fs = new FileStream("E:\\"XX.txt", FileMode.Append);
                    StreamWriter streamWriter = new StreamWriter(fs);
                    streamWriter.BaseStream.Seek(0, SeekOrigin.End);
                    streamWriter.WriteLine(textBox1.Text + "~" + textBox2.Text + "~" + textBox3.Text);
                    streamWriter.WriteLine(textBox4.Text + "~" + textBox5.Text + "~" + textBox6.Text);                streamWriter.Flush();
                    streamWriter.Close();
      

  5.   

    多谢大侠们,都可以用。
    还有一个问题,如果我想写入这些值,但还不想因此覆盖清空txt文件中以前所有的值,应该怎么编呢??
    比如原来的txt中本身还有1行 rr~tt~yy~,我想让新加入的两行在这一行上边构成3行
    谢谢了!
      

  6.   

    StreamWrite sw = new StreamWrite(path,true);
    楼主呀,这种问题你可以查MSDN的,你要学会自己解决问题
      

  7.   

    如果是要新增加的行在原有行的上边,你就先把原来的内容读出来,把新加的行的内容放在之前,重新写进去。你打开MSDN,选择C#,搜索“读取文本文件”,或者 打开“ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/dv_fxfund/html/ed180baa-dfc6-4c69-a725-46e87edafb27.htm”,都可以看到。
      

  8.   

    File.AppendText(string.Format("{0}~{1}~{2}",textbox1.text,textbox2.text,textbox3.text));