从.NET应用程序调用命令行

时间:2010-02-21 08:52:51

标签: c# .net command-line

我想从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();

有什么问题?

2 个答案:

答案 0 :(得分:2)

尝试传递“/ c time / t”而不是“/ c time”。

答案 1 :(得分:1)

为了获得系统时间,我建议您使用DateTime结构:

string time = DateTime.Now.ToString("hh:mm:ss.fff");
Console.WriteLine(time);