C#重写StreamReader.ReadLine()方法一例
public string ReadLineByCustom(StreamReader sr,out int len)
{
len = 0;
StringBuilder stringBuilder = new StringBuilder();
int num;
while (true)
{
num = sr.Read();
if (num == -1)
{ //文件结束
if (stringBuilder.Length > 0)
{
return stringBuilder.ToString();
}
return null;
}
if (num > 127)
{
len += 2;//me;汉字
}
else
{
len += 1;
}
if (num == 13 || num == 10)
{ //\r \n
break;
}
stringBuilder.Append((char)num);
}
if (num == 13 && sr.Peek() == 10)
{
sr.Read();
len += 1;//me;
}
return stringBuilder.ToString();
}
C#重写StreamReader.ReadLine()方法一例
最新推荐文章于 2024-08-06 15:54:23 发布