对于我们程序员来说,在日常开发项目中,调用外部的命令是非常常见的,比如调用批处理命令、调用其他应用,这里面就涉及到进程的通讯、管理、启动、取消等一些操作,今天给大家推荐一个C#库,就可以满足这些日常的需求,避免重复造轮子。
项目简介
这是基于.NetCore 开发的C#库,一个用于与外部命令行界面交互的库,功能强大、使用简单的库。
技术架构
1、跨平台:这是基于.NetCore开发的系统,可以部署在Docker,Windows,Linux,Mac;
2、支持 .NET Standard 2.0+、.NET Core 3.0+、.NET Framework 4.6.2+。
项目结构
项目特点
1、流畅的配置界面;
2、灵活的管道支持;
3、完全异步且支持取消的API;
4、针对死锁提供解决方案;
5、支持中断信号支持取消。
使用方法
单个命令配置
多命令配置
多命令配置
工作目录使用
设置环境变量
设置环境变量
设置启动子进程的用户的域、名称和密码
设置启动子进程的用户的域、名称和密码
设置验证执行结果的策略
管道流的使用
Http流
项目地址
https://github.com/Tyrrrz/CliWrap
领取专属 10元无门槛券
私享最新 技术干货