0

我正在使用 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
}
4

2 回答 2

2

我认为你可以这样做:

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

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

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

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

即使用 ausing来确保流已关闭。

于 2013-05-16T18:18:29.660 回答
1
currentLine = currentLine == null ? null : currentLine.TrimStart('\f');

不能这样做:

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

因为你可能会得到一个 null ref 异常。

于 2013-05-16T19:09:08.500 回答