スレッド内から共有ログファイルにアクセスする必要があるので、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;
}
));
}