如何在C#中运行命令并从中检索数据?

29 浏览
0 Comments

如何在C#中运行命令并从中检索数据?

可能重复:

如何在C#中执行命令行,获取STD OUT结果

你好,

在我的C#应用程序中,我想要运行一个命令并获取其输出,然后对输出进行处理。如果需要的话,我想要关闭这个进程并显示错误或适当的信息。要停止这个进程,我必须在命令提示符上按下"F4"键。在进程停止或被终止之前,它必须保持活动状态。

这是否可能?非常感谢任何帮助。我被这个问题困扰着,如果有人能帮我解决问题,我会非常高兴。

谢谢。

0
0 Comments

问题的出现原因:用户想要在C#中运行命令并从中获取数据,但不清楚如何实现。

解决方法:可以尝试使用System.Diagnostics中的Process来启动并获取输出。用户也可以参考stackoverflow.com/questions/4884175/…寻求更多帮助,因为该问题已被标记为“CLOSED”,无法在该线程上继续讨论。用户需要更详细的指导,请尽力帮助。

0
0 Comments

问题原因:需要在C#中运行一个命令并获取数据。

解决方法:可以使用System.Diagnostics.Process类来实现。该类允许我们创建一个进程对象,并执行外部命令。通过使用Process.StandardOutput属性,我们可以获取命令的输出数据。

下面是一段示例代码,演示如何运行命令并获取输出数据:

using System;
using System.Diagnostics;
class Program
{
    static void Main()
    {
        // 创建进程对象
        Process process = new Process();
        // 设置命令行程序和参数
        process.StartInfo.FileName = "cmd.exe";
        process.StartInfo.Arguments = "/c dir";
        // 指定是否使用Shell执行命令
        process.StartInfo.UseShellExecute = false;
        // 重定向标准输出
        process.StartInfo.RedirectStandardOutput = true;
        // 启动进程
        process.Start();
        // 读取输出数据
        string output = process.StandardOutput.ReadToEnd();
        // 等待进程结束
        process.WaitForExit();
        // 输出数据
        Console.WriteLine(output);
    }
}

通过以上代码,我们可以在C#中运行命令并获取输出数据。使用Process.Start方法启动进程,然后通过Process.StandardOutput属性获取输出数据。

希望对你有所帮助!

0
0 Comments

在C#中运行命令并检索数据的方法

在C#中,有时需要运行一个命令并从该命令中检索数据。下面的代码展示了如何在C#中运行一个命令并从中检索数据:

ProcessStartInfo startInfo = new ProcessStartInfo
{
    CreateNoWindow = false,
    UseShellExecute = false,
    FileName = @"program",
    WindowStyle = ProcessWindowStyle.Normal,
    Arguments = "arguments"
};
using (Process exeProcess = Process.Start(startInfo))
{
    if (exeProcess != null) exeProcess.WaitForExit();
}

在上面的代码中,我们首先创建了一个`ProcessStartInfo`对象,该对象用于指定要运行的命令和相关参数。在这个例子中,`FileName`属性指定了要运行的程序的路径,`Arguments`属性指定了要传递给程序的参数。

接下来,我们使用`Process.Start()`方法启动这个命令,并将返回的`Process`对象存储在`exeProcess`变量中。然后,我们使用`WaitForExit()`方法等待命令执行完成。

通过这种方法,我们可以在C#中运行一个命令,并且可以根据需要检索命令的输出数据。这对于需要与外部程序进行交互或执行特定任务的应用程序非常有用。

希望这个简单的示例代码能帮助你在C#中运行命令并从中检索数据。如果你有任何问题或需要进一步的帮助,请随时提问。

0