簡體   English   中英

從C#運行命令外殼

[英]Running a command shell from C#

我想使用以下代碼從C#運行命令,但應用程序無限期等待:

System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.Arguments = command;
p.Start();
p.WaitForExit();
p.StandardOutput.ReadToEnd();

我進行了調試,最后通過的斷點是p.WaitForExit() 我究竟做錯了什么? 順便說一句,我嘗試手動運行命令,結果以毫秒為單位。

嘗試在參數前面加上一個/ C-沒有它,cmd.exe將不會終止

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM