日期:2014-05-20  浏览次数:20961 次

小问题,如何得到文本的行数,字数?
打开一个文本文件,现想得到它有多少行,请问怎么做?
另还想得到选中的文字部分共有几行及多少个字?


------解决方案--------------------
[1]
int count = 0;
for (int i = 0 ; i < 文本长度 ; )//或int i = 0; while(i < 文本长度)
{
i = 文本.IndexOf( "/r/n " , i);
if (i != -1)
count = count + 1;
else
break;
}
//现在count就是行数

[2]
同上,就是文本替换成选中的文字部分
------解决方案--------------------
用循环做Readline,记数器加一下就是总行数了.


选中的那就复杂了.
------解决方案--------------------
StreamReader reader = File.OpenText(@ "c:\temp\temp.txt ");
int count = 0;
while (reader.ReadLine() != null)
count++;
MessageBox.Show(count.ToString());