C#在线运行--cmd方法

   此次C#在线运行采用cmd.exe用csc对文件进行编译,然后再运行的思路实现在线运行的效果。不过会生成二个文件(.cs和.exe),可能需要定期清除临时文件夹。
首先利用时间戳生成唯一文件名,然后将前台传回的代码写入生成的文件中。
 

 

接着用process调用cmd.exe程序,启动后输入多个命令行运行,对文件进行编译,生成可运行的exe文件。
注意:1.用多行writeLine实现多命令行运行
2.调用csc是需要写出完整路径名,因为该程序是在D盘下运行的,无法在D盘中找到csc的程序
3.运行完要加exit退出,以方便后续的运行。
 
最后利用同样的方法调用生成的exe文件,就可运行出结果,通过对output的输出信息进行字符串分割处理,得到想要的结果,也可以在exeCMD
方法中捕捉到编译错误信息返回。

转载于:https://www.cnblogs.com/Jack-0824/p/9261897.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值