【发布时间】:2015-07-31 02:04:41
【问题描述】:
我有一段工作代码,当它在读入的文本文件中遇到错误时,它会为该文本着色以突出显示它,因为它被写回新文件。
if (item.LogEntry.ToUpper().Contains("Error=\"Device Not Found\"".ToUpper()))
{
//Write out to new file in red to highlight error
}
else
{
//Write out to new file as normal
}
我正在尝试在一个名为 GetCriticalErrors() 的方法中编写所有这些内容。我正在使用布尔值在发现错误时返回真或假。这是我目前所拥有的。
bool aCriticalError;
public bool GetCriticalErrors(string logEntry)
{
foreach (var item in logEntry.ToUpper())
{
if (item.ToString().Contains("Error=\"Device Not Found\"".ToUpper()))
{
return true;
}
else
{
return false;
}
}
return aCriticalError;
}
我这样调用方法
if (GetCriticalErrors(item.LogEntry) == true)
{
//Write out to new file in red to highlight error
}
else
{
//Write out to new file as normal
}
问题是这种使用方法的方式行不通。我不确定为什么?它不会抛出任何错误。它只是没有为新写入的文件中的错误文本着色。原始代码有效,但我需要将它放入一个方法中,传入 item.LogEntry。谁能看到我哪里出错了?
另外,为了回答所指出的问题,我将在许多字符串上搜索许多不同的错误消息。不只是这一个错误,它可能会出现很多次。
【问题讨论】:
-
投反对票的人可以解释投反对票的原因吗?如果问题有问题,请告诉我。