Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 进程\u OutputDataReceived没有重载与委托System.Diagnostics.DataReceivedEventHandler匹配_C# - Fatal编程技术网

C# 进程\u OutputDataReceived没有重载与委托System.Diagnostics.DataReceivedEventHandler匹配

C# 进程\u OutputDataReceived没有重载与委托System.Diagnostics.DataReceivedEventHandler匹配,c#,C#,这个错误以前从未发生过。这是我的密码 private Process process = null; private void button5_Click(object sender, EventArgs e) { if (null != process) { process.Dispose(); } process = new Process(); proc

这个错误以前从未发生过。这是我的密码

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

杰出的请记住,在本网站上,单击任何已解决或帮助您解决问题的答案旁边的复选框和向上箭头是非常有用的,这样,该问题的未来访问者就会知道哪个答案帮助了您。