gpt4 book ai didi

c# - 将cmd gradlew输出重定向到C#

转载 作者:行者123 更新时间:2023-12-03 04:23:37 24 4
gpt4 key购买 nike

我正在从C#代码调用cmd /C gradlew assembleRelease。我正在尝试将gradle输出日志显示到C#控制台(或文件)中。这段代码来自Unity中运行的nuget包。

到目前为止的尝试:

cmd /C gradlew assembleRelease > gradleLog.txt
Log(File.ReadAllText("gradleLog.txt"))

我刚得到C#stacktrace。不是gradle日志。

尝试使用相同的结果回答这个问题: https://stackoverflow.com/a/206347

在这种情况下是否可以将整个gradle输出输出到控制台或文件?让我知道你们是否需要更多信息。谢谢!

最佳答案

我不确定通讯座如何工作,但是如果您在p.WaitForExit();调用之后读取了输出和错误,则可以像从链接中的示例那样调用通讯座。

Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.Arguments = " assembleRelease";
p.StartInfo.FileName = "gradlew";
p.Start();
p.WaitForExit();
string output = p.StandardOutput.ReadToEnd();
string error = p.StandardError.ReadToEnd();

也许您应该为 cradle添加一些其他参数:
p.StartInfo.Arguments = " -i -s assembleRelease";

关于c# - 将cmd gradlew输出重定向到C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48451918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com