在vs2010中c#,用wpf,读取外部txt中指定的某行的内容(主要是定位那不大会)。要代码,要代码

如题所述

private void button1_Click(object sender, RoutedEventArgs e)

        {

            StreamReader sr = new StreamReader(@"C:\Documents and Settings\Administrator\桌面\aa.txt");

            int k = 1;

            int rowNo = int.Parse(label1.Content.ToString());

            while (!sr.EndOfStream)

            {

               string str =  sr.ReadLine();

               if (k == rowNo)

               {

                   textBox1.Text = str;

                   break;

               }

               k++;

            }

            sr.Close();

            sr.Dispose();

        }


-------------------------------------------------------------

追问

您能给我讲讲程序定位的思想么?新手。。。

追答

你是想自动读取第几行的数据,然而c#读取txt文件并不能直接指定行读取,但是StreamReader 类提供了一个按行读取的方法readline,每执行一次,向下读取一行。所以我们可以计数,读取一行次数记为k,那么读取下一行就是k+1。所以,如果想读取第5行的数据,就判断k=5就行了。当k=5时,读取指针停在这一行上,用readline把这一行读出即可,然后退出循环,下面的就不用读了。

解决问题请尽快采纳,有问题就追问。

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜