我想从c#应用程序调用一个命令行,从它开始一个应用程序并从中检索统计信息。
我这样做但缺少了一些东西:
ProcessStartInfo psf = new ProcessStartInfo("cmd.exe", "/C time");
psf.WindowStyle = ProcessWindowStyle.Hidden;
psf.RedirectStandardOutput = true;
psf.UseShellExecute = false;
psf.CreateNoWindow = true;
Process p = Process.Start(psf);
StreamReader sr = p.StandardOutput;
p.WaitForExit();
有什么问题?
答案 0 :(得分:2)
尝试传递“/ c time / t”而不是“/ c time”。
答案 1 :(得分:1)
为了获得系统时间,我建议您使用DateTime结构:
string time = DateTime.Now.ToString("hh:mm:ss.fff");
Console.WriteLine(time);