没有重载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匹配委托System.Diagnostics.DataRec

我能想到的唯一一件事是您有名称空间冲突(即在您的环境中有其他类与正在使用的类的名称相匹配)。

尝试使用显式命名空间声明:

    process.OutputDataReceived += new System.Diagnostics.DataReceivedEventHandler(process_OutputDataReceived);
    private void process_OutputDataReceived(object sender, System.Diagnostics.DataReceivedEventArgs e)
    {
    }