private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.InitialDirectory = "D:\\";
            openFileDialog.Filter = "文本文件|*.*|C#文件|*.cs|所有文件|*.*";
            //openFileDialog.RestoreDirectory = true;
            openFileDialog.FilterIndex = 1;
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                string fname = openFileDialog.FileName;
                StreamReader sr = File.OpenText(fname);
                string str;
                while ((str = sr.ReadLine()) !=null)
                {
                    this.textBox1.Text += str;
                    
                }
                sr.Close();
            }
            
        }
我该怎么改能
一、把从文本里读到的第一行的内容写到textbox1,把第二行的写到textbox2…………………………
二、文本结构是“11,22,33,44,”怎么能把11读到textbox1,22读到textbox2,33读到textbox3……………………
三、文本结构是“11  22  33  44 ” 怎么能把11读到textbox1,22读到textbox2,33读到textbox3……………………
(空格是不是要去识别?)我是初学者,请大家帮帮忙,谢谢了。

解决方案 »

  1.   

    我记得见过一个类似的问题,就是把几个文件逐行读到文本框中.不知是不是你问的.我该怎么改能 
    一、把从文本里读到的第一行的内容写到textbox1,把第二行的写到textbox2………………………… 
    二、文本结构是“11,22,33,44,”怎么能把11读到textbox1,22读到textbox2,33读到textbox3…………………… 
    三、文本结构是“11  22  33  44 ” 怎么能把11读到textbox1,22读到textbox2,33读到textbox3…………………… 
    不明白你这三个目的是每个独立还是综合.如果是综合的,好像又有点矛盾.如果是独立 ,你是想做成三个功能吗?
      

  2.   

    一、读到的第一行赋给textbox1,第二行赋给textbox2........
    二、string [] strs=str.Split(new char [] {','});然后轮流赋值
    三、string [] strs=str.Split(new char [] {' '});赋值。
      

  3.   

    二、文本结构是“11,22,33,44,”怎么能把11读到textbox1,22读到textbox2,33读到textbox3…………………… 
    string str = "11,22,33,44";
    string[] s = str.split(',');
    循环数组s给textbox赋值
    三、文本结构是“11  22  33  44 ” 怎么能把11读到textbox1,22读到textbox2,33读到textbox3…………………… 
    string str = "11 22 33 44";
    string[] s = str.split(' ');
    循环数组s给textbox赋值
      

  4.   

    string[] s1=s.Split(new char[] { ','});
    textbox1.text=s[0];
    textbox2.text=s[1];
    ..
    .....
    string[] s1=s.Split(new char[] { ' '});
    textbox1.text=s[0];
    textbox2.text=s[1];
    .....