国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

c#執行外部命令示例分享

2020-01-24 02:58:29
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

String Command = @"python test.py";
String Output = Execute.run(Command);
Console.WriteLine(Output);

復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

//using before change the namespace
namespace test.utility
{
    class Execute
    {
        public static String run(String Command)
        {
            String Output = null;

            if (Command != null && !Command.Equals(""))
            {
                Process process = new Process();
                ProcessStartInfo processStartInfo = new ProcessStartInfo();
                processStartInfo.FileName = "cmd.exe";
                //no create the cmd windows
                processStartInfo.CreateNoWindow = true;
                processStartInfo.RedirectStandardInput = true;
                processStartInfo.RedirectStandardOutput = true;
                processStartInfo.RedirectStandardError = true;
                processStartInfo.UseShellExecute = false;

                process.StartInfo = processStartInfo;

                try
                {
                    process.Start();
                    process.StandardInput.WriteLine(Command);
                    process.StandardInput.WriteLine("exit");
                    process.WaitForExit(30 * 1000);
                    Output = process.StandardOutput.ReadToEnd();
                }
                catch (Exception e)
                {
                    process.Close();
                    return e.ToString();
                }
                finally
                {
                    process.Close();
                }
            }

            return ContextFilter(Output);
        }

        public static String ContextFilter(String Output)
        {
            Regex regex_end = new Regex("^[^^]*#end");
            Match match = regex_end.Match(Output);
            Regex regex_begin = new Regex("^[^^]*?#begin/r/n");
            String result = regex_begin.Replace(match.Value, "");
            Regex regex_tar = new Regex("/r/n#end$");
            result = regex_tar.Replace(result,"");
            return result;
        }
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华池县| 曲水县| 武乡县| 虎林市| 田东县| 五莲县| 星座| 大连市| 武汉市| 枣庄市| 卓资县| 克东县| 会同县| 合肥市| 莎车县| 安新县| 汉沽区| 六安市| 象山县| 三原县| 江油市| 思南县| 广灵县| 青海省| 蓬溪县| 昌图县| 承德县| 永清县| 永靖县| 六安市| 思茅市| 西乌珠穆沁旗| 普陀区| 星子县| 连城县| 阿拉善盟| 太原市| 临洮县| 无为县| 赫章县| 高清|