gpt4 book ai didi

c# - Process.start:如何获得输出?

转载 作者:IT王子 更新时间:2023-10-29 03:28:34 25 4
gpt4 key购买 nike

我想从我的 Mono/.NET 应用程序运行外部命令行程序。例如,我想运行 mencoder。是否可能:

  1. 获取命令行 shell 输出,并将其写在我的文本框中?
  2. 要获取数值以显示耗时的进度条?

最佳答案

当您创建 Process 对象时,适本地设置 StartInfo:

var proc = new Process 
{
StartInfo = new ProcessStartInfo
{
FileName = "program.exe",
Arguments = "command line arguments to your executable",
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true
}
};

然后启动进程并从中读取:

proc.Start();
while (!proc.StandardOutput.EndOfStream)
{
string line = proc.StandardOutput.ReadLine();
// do something with line
}

您可以使用 int.Parse()int.TryParse() 将字符串转换为数值。如果您读取的字符串中存在无效数字字符,您可能需要先进行一些字符串操作。

关于c# - Process.start:如何获得输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4291912/

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