控制台应用程序不执行任何操作
本文关键字:任何 操作 执行 应用程序 控制台 | 更新日期: 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
来向其发送一些输入。