У меня есть рабочий фрагмент кода, который, когда он встречается с ошибкой в текстовом файле, который читается, он окрашивает этот текст, чтобы выделить его, поскольку он был записан обратно в новый файл ,Метод вызова для значений bool не работает
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, чтобы вернуть true или false при обнаружении ошибки. Это то, что у меня есть до сих пор.
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. Может ли кто-нибудь увидеть, где я поступил не так?
Кроме того, чтобы ответить на то, что было указано, я буду искать множество различных сообщений об ошибках по многим строкам. Это не только одна ошибка, и она может появляться много раз.
Почему пустые голоса? – NepSyn14
Могли ли люди с голосом прояснить причину понижения голосов? Если что-то не так с вопросом, просто дайте мне знать. – NepSyn14