C# 读取txt文件检查控制字符

C# 读取txt文件检查控制字符,c#,.net,regex,string,text,C#,.net,Regex,String,Text,我有一个需要解析的文本文件。我需要能够检查一行的结果,如果它有字符(28)字符(13)…当通过下面的读取行时,它会去掉控制字符并给我一个空字符串…有没有更好的方法来搜索文件中的控制字符 var _endMessage = string.Format("{0}{1}", Convert.ToChar(28).ToString(), Convert.ToChar(13).ToString()); foreach (string line in File.ReadLines(_logFile.Full

我有一个需要解析的文本文件。我需要能够检查一行的结果,如果它有字符(28)字符(13)…当通过下面的读取行时,它会去掉控制字符并给我一个空字符串…有没有更好的方法来搜索文件中的控制字符

var _endMessage = string.Format("{0}{1}", Convert.ToChar(28).ToString(), Convert.ToChar(13).ToString());
foreach (string line in File.ReadLines(_logFile.FullName))
{
    if (Regex.Match(line, _endMessage)
    {
        // Do something here
    }
}
感谢各种
读取(全部)行
方法使用换行符(10,
\n
)和回车符(13,
\r
)字符。见。您可以使用
ReadLines()
,只确定一行以字符28结尾,但前提是您的行不会突然以
\n
(10)结尾,并且您希望检测到这一点并以不同的方式处理。您需要详细解释您的格式。有关十进制代码值为28(文件分隔符)的控制字符的详细信息,请参阅。