>>644
なにもそんな難しいことをする必要はない。

Process p = new Process();
p.StartInfo.FileName = "perl";
p.StartInfo.Arguments = "foo.pl";
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.StandardOutputEncoding = Encoding.GetEncoding("EUC-JP");
p.StartInfo.UseShellExecute = false;
p.Start();
p.WaitForExit();
textBox1.Text = p.StandardOutput.ReadToEnd();