输出命令行(.Bat FILE)在文本框中显示c#

时间:2015-06-08 11:03:52

标签: c# textbox

angular.module('mydummyapp').controller('MyCtrl', function ($scope) {
var self = this;
self.test= 'test';})

为什么代码不活跃。它不显示文本框中的命令。 我可以帮帮我吗? 非常感谢你

2 个答案:

答案 0 :(得分:0)

您需要在proc_OutputDataReceived处理程序中阅读输出,而不是通过proc.StandardOutput.ReadToEnd();

换句话说,加上像

这样的东西
textbox1.BeginInvoke(new Action(()=>{textbox1.Text=e.Data;}));
proc_OutputDataReceived处理程序中的

(e是DataReceivedEventArgs参数)

答案 1 :(得分:0)

            private void button1_Click_1(object sender, EventArgs e)
    {
        Process proc = new Process();
        proc.StartInfo.FileName = @"C:\Users\Administrator\Desktop\Python27\ToolArtworkEmoji.bat";
        proc.StartInfo.UseShellExecute = false;
        proc.StartInfo.RedirectStandardOutput = true;
        proc.Start();
        proc.OutputDataReceived += proc_OutputDataReceived;
        proc.BeginOutputReadLine();
        proc.WaitForExit();
    {

    private void proc_OutputDataReceived(object sender, DataReceivedEventArgs e)
    {
        tblog.BeginInvoke(new Action(() => { tblog.Text = e.Data; }));
    }
E已经编辑过了。而且它没有活跃。文本框没有显示任何内容。