控制台应用程序不执行任何操作

本文关键字:任何 操作 执行 应用程序 控制台 | 更新日期: 2023-09-27 17:56:18

基本上我想编写一个应用程序来在命令提示符下执行此操作:

sslist -H -R -h s234.ds.net /mobile > listofsnapshot.txt

然后,这是我创建 C# 控制台应用程序时的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace Search
{
    class Program
    {
        static void Main(string[] args)
        {
            System.Diagnostics.Process p = new System.Diagnostics.Process();
            p.StartInfo.FileName = "sslist.exe";
            p.StartInfo.Arguments = "-H -R -h s234.ds.net /mobile";
            p.StartInfo.UseShellExecute = false;
            p.StartInfo.RedirectStandardOutput = true;
            p.StartInfo.RedirectStandardError = true;
            p.Start();
            string procOutput = p.StandardOutput.ReadToEnd();
            string procError = p.StandardError.ReadToEnd();
            TextWriter outputlog = new StreamWriter("C:''Work''listofsnapshot.txt");
            outputlog.Write(procOutput);
            outputlog.Close();
        }
    }
}

为什么当我执行控制台脚本时,它只是挂在那里而不执行任何操作?

控制台应用程序不执行任何操作

sslist.exe可能正在等待输入。

您可以通过将p.StartInfo.RedirectStandardInput设置为 true ,然后写入 p.StandardInput 来向其发送一些输入。