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

 我来答
帐号已注销
2013-03-29 · TA获得超过2184个赞
知道小有建树答主
回答量:631
采纳率:100%
帮助的人:642万
展开全部

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把这一行读出即可,然后退出循环,下面的就不用读了。

解决问题请尽快采纳,有问题就追问。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式