在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把这一行读出即可,然后退出循环,下面的就不用读了。
解决问题请尽快采纳,有问题就追问。