我想检查文本文件中的第一行是否只是Linux格式的新行,我创建了这段代码
string line1 = File.ReadLines(csvFileName).First();
string pat = @"\n";
Regex r = new Regex(pat);
bool check = r.IsMatch(line1);
if (check == true)
{
}
我有一个文件,开头是普通的LF换行符,但结果始终为FALSE。知道我做错了什么吗?
答案 0 :(得分:0)
ReadLines
将\n
个字符解释为换行符。它们永远不会添加到您获得的IEnumerable
元素中。你会得到一个空行:
string line1 = File.ReadLines(csvFileName).FirstOrDefault();
if (line1 != null && line1.Length == 0) {
Console.WriteLine("First line is empty.");
}
您可以检查该行是否为空。但是,对于系统上可接受的任何行分隔符,您将获得一个空行,而不仅仅是'\n'
。