我正在使用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
}
答案 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');
因为你可能会得到一个空引用异常。