我需要从我的线程中访问共享日志文件,所以我现在尝试使用 MethodInvoker 读取文件并根据它是否找到条目返回一个布尔值。但是遇到此错误,无法弄清楚如何获取它给我一个布尔值:
无法将匿名方法转换为委托类型“System.Windows.Forms.MethodInvoker”,因为块中的某些返回类型不能隐式转换为委托返回类型
private void searchLogInThread(string msg, string fileName)
{
Invoke(new MethodInvoker(
delegate
{
StreamReader re = File.OpenText(fileName);
string input = null;
while ((input = re.ReadLine()) != null)
{
if (input.Contains(msg))
{
re.Close();
return true;
}
}
re.Close();
return false;
}
));
}