检测换页字符

时间:2013-05-16 18:15:45

标签: c# file text special-characters streamreader

我正在使用C#读入一个包含换页符的文本文件 当我点击以换页符开头的行时,我需要做一些事情。 我该如何检查?

示例:

StreamReader reader = File.OpenText(filePath);
while (!reader.EndOfStream)
{
     string currentLine = reader.ReadLine();
     //check currentLine to see if it begins with a form feed character
}

2 个答案:

答案 0 :(得分:2)

我认为你可以做到:

bool isFormFeed = (currentLine != null) && (currentLine.Length > 0) && (currentLine[0] == '\f');

其中'\f'代表换页符。

顺便说一下,编写这样的代码可能更好:

using (StreamReader reader = File.OpenText(filePath))
{
    // ...
}

即。使用using确保流已关闭。

答案 1 :(得分:1)

currentLine = currentLine == null ? null : currentLine.TrimStart('\f');

不能这样做:

string currentLine = reader.ReadLine().TrimStart('\f');

因为你可能会得到一个空引用异常。