您好,欢迎来到叨叨游戏网。
搜索
您的当前位置:首页应用中执行一个控制台命令 - C#

应用中执行一个控制台命令 - C#

来源:叨叨游戏网

最近又开始用.Net平台做程序了,想想换了这么多的平台,真是够折腾的,不过没有办法啊,为了混饭吃,只能这样子。希望我们的程序员以后可以不像现在这样残,嘿嘿。

下面是一个很实用的程序片段,可以通过这个函数启动执行一个控制台的命令。

        /// <summary>
        /// Runs a command with supplied araguments.
        /// </summary>
        /// <param name="command"></param>
        /// <param name="arguments"></param>
        private void runShellCommand(String command, String arguments)
        {
            Process process = new Process();
            process.StartInfo.CreateNoWindow = true;
            process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
            process.StartInfo.FileName = command;
            process.StartInfo.Arguments = arguments;
            process.StartInfo.UseShellExecute = false;
            process.StartInfo.RedirectStandardOutput = true;
            process.StartInfo.RedirectStandardError = true;
            process.OutputDataReceived += new DataReceivedEventHandler(process_OutputDataReceived);
            process.ErrorDataReceived += new DataReceivedEventHandler(process_OutputDataReceived);

            process.Start();
            process.BeginOutputReadLine();
            process.BeginErrorReadLine();

            while (process.HasExited == false)
            {
                Thread.Sleep(1000);
                if (ApplicationStatus.IsAborting == true)
                {
                    process.Kill();
                    break;
                }
            }
        }

转载于:https://www.cnblogs.com/congrats/archive/2010/11/03/1868119.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.net 版权所有 湘ICP备2024080961号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务