繁体   English   中英

process_OutputDataReceived没有重载匹配委托System.Diagnostics.DataReceivedEventHandler

[英]No overload for process_OutputDataReceived matches delegate System.Diagnostics.DataReceivedEventHandler

此错误从未发生过。 这是我的代码;

        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)
    {
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM