1

我有一个我无法弄清楚的问题。我有一个带有文本框、按钮和列表框的 Windows 窗体。我想在文本框中输入 IP,按下按钮,然后将 schtasks 输出重定向到我的列表框。但是,我从来没有得到比第一行更多的东西。此外,我的代码在重定向到文本文件时工作正常。下面是我的代码。

        string machineName = textBox1.Text;

        Process process = new Process();
        process.StartInfo.FileName = "schtasks";
        process.StartInfo.Arguments = " /query /s " + machineName;
        process.StartInfo.UseShellExecute = false;
        process.StartInfo.RedirectStandardOutput = true;
        process.StartInfo.CreateNoWindow = true;
        process.Start();

        string output = process.StandardOutput.ReadToEnd();
        process.WaitForExit();

        lstOutput.Items.Add(output);

我写入文本文件的代码是相同的,除了最后,我没有写入列表框,而是创建了一个文本写入器并给它一个文件位置。谁能弄清楚我做错了什么?

4

1 回答 1

3

我认为您需要更多地解析输出以将其按摩到列表框中。我使用文本框运行您的示例并获得所有输出,就像在命令行中一样。我认为列表框只是将所有输出添加为一项?

尝试这样的事情:

    string[] lines = output.Split('\n');
    foreach (string s in lines)
    {
        lbResult.Items.Add(s);
    }
于 2011-05-17T20:31:07.493 回答