C# 命令行运行包

环境:net6

nuget包:Cliwrap 3.6.7

program:

相当于cmd运行命令:nuget search json

cs 复制代码
static async Task Main(string[] args)
{
        var cmd = Cli.Wrap("D:\\软件\\Nuget\\nuget.exe").WithArguments(args =>
            args.Add("search").Add("json"));
        await foreach (var cmdEvent in cmd.ListenAsync())
        {
            switch (cmdEvent)
            {
                case StartedCommandEvent started:
                    Console.WriteLine($"Process started; ID: {started.ProcessId}");
                    break;
                case StandardOutputCommandEvent stdOut:
                    Console.WriteLine($"Out> {stdOut.Text}");
                    break;
                case StandardErrorCommandEvent stdErr:
                    Console.WriteLine($"Err> {stdErr.Text}");
                    break;
                case ExitedCommandEvent exited:
                    Console.WriteLine($"Process exited; Code: {exited.ExitCode}");
                    break;
            }
        }
 }

output:

相关推荐
鲤籽鲲1 小时前
C# System.Net.Dns 使用详解
网络·c#·.net
FAREWELL000753 小时前
C#核心学习(二)面向对象——封装(1)成员变量与成员方法
学习·c#·面向对象·oop·成员变量和成员方法
weixin_482565534 小时前
USB有驱IC卡读卡器
c#
闪电麦坤958 小时前
C#:Time.deltaTime
开发语言·c#
InCerry15 小时前
.NET周刊【3月第3期 2025-03-16】
c#·asp.net·.net
观无17 小时前
C# 扩展方法
开发语言·c#
画个逗号给明天"18 小时前
C#从入门到精通(4)
数据库·c#
观无21 小时前
c#中的virtual方法
开发语言·c#
code bean1 天前
【C#】ForEach vs foreach
开发语言·c#
OpenSeek1 天前
【设计模式】面向对象的设计模式概述
设计模式·c#·设计原则