C#中如何获取打开文本的行数,如何定位文本中的第几行?在线等!!!!

C#中如何获取打开文本的行数,如何定位文本中的第几行?

比如把文本打开到tabel. 如何判断文本一共有多少行?有这样的函数供调用吗?能不能定位第几行?比如把刚刚tabel中的第N行放到另外一个label。 请高手帮忙解答,在线等!!!!

第1个回答  2007-12-14
class Program
{
static void Main(string[] args)
{
Program p = new Program();
int j = 0;
Console.WriteLine("第2行的文本是:" + p.FileRowText(2,ref j));
Console.WriteLine("共有" + j + "行");
}
private string FileRowText(int i,ref int j)
{
string path = @"d:\test.txt";
StreamReader sr = File.OpenText(path);
string str = "";
string text = "";
int num = 0;
while ((str=sr.ReadLine()) != null)
{
num++;
if (num == i)
{
text = str;
}
}
j = num;
return text;
}
}本回答被提问者采纳
第2个回答  2007-12-14
可以判断,在windows操作系统中一行是一个\n\r
如果你要查找有多少行的话可以
int i = 0
while(1=1)
{
i++;
.......
string a = srb.ReadLine()
if(a!=null && a.Trim()=="")
{
break;
}

}
这样不就OK了嘛?
相似回答