没有重载process_OutputDataReceived匹配委托System.Diagnostics.DataRec
本文关键字:System Diagnostics DataRec 重载 process OutputDataReceived | 更新日期: 2023-09-27 18:16:55
此错误以前从未发生过。这是我的代码;
private Process process = null;
private void button5_Click(object sender, EventArgs e)
{
if (null != process)
{
process.Dispose();
}
process = new Process();
process.StartInfo.FileName = "world.exe";
process.StartInfo.Arguments = "";
process.StartInfo.UseShellExecute = false;
process.EnableRaisingEvents = true;
process.StartInfo.CreateNoWindow = true;
process.StartInfo.RedirectStandardOutput = true;
process.OutputDataReceived += new DataReceivedEventHandler(process_OutputDataReceived);
process.Exited += new EventHandler(process_Exited);
process.Start();
process.BeginOutputReadLine();
}
private void process_OutputDataReceived(object sender, DataReceivedEventArgs e)
{
}
下面是我得到的错误:
process.OutputDataReceived += new DataReceivedEventHandler(process_OutputDataReceived);
在我写下;
之前,上面的内容都很好 private void process_OutputDataReceived(object sender, DataReceivedEventArgs e)
{
}
请帮忙。我不知道还有什么比这更具体的了。
我能想到的唯一一件事是您有名称空间冲突(即在您的环境中有其他类与正在使用的类的名称相匹配)。
尝试使用显式命名空间声明:
process.OutputDataReceived += new System.Diagnostics.DataReceivedEventHandler(process_OutputDataReceived);
private void process_OutputDataReceived(object sender, System.Diagnostics.DataReceivedEventArgs e)
{
}