源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-05-10 13:49 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:c#执行外部命令示例分享
[u]复制代码[/u] 代码如下:
String Command = @"python test.py"; String Output = Execute.run(Command); Console.WriteLine(Output);
[u]复制代码[/u] 代码如下:
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;         }     } }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部