以下代码旋转NuGet进程并列出与输入参数匹配的包。
using(var p = new Process())
{
var nugetPackageToLookFor = "635309301071616794UploadAndDownLoadPackageWith";
var nugetPath = @"C:\NuGet.exe";
p.StartInfo.FileName = nugetPath;
p.StartInfo.Arguments = string.Format(@"list {0}", nugetPackageToLookFor);
p.StartInfo.RedirectStandardError = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = true;
p.Start();
using (var sr = new StreamReader(p.StandardOutput.BaseStream))
{
sr.ReadLine().Dump();
}
}
注意:我上面使用的包名只是完整列表中返回的第一个结果之一(字符长度> 60)。
这将输出包名称的前60个字符,添加CRLF并继续下一行。
输出结果为:
635309301071616794UploadAndDownLoadPackageWithMinClientVers
离子1.0.0
我期待:
635309301071616794UploadAndDownLoadPackageWithMinClientVersion 1.0.0