C#履行DOS敕令的辦法。本站提示廣大學習愛好者:(C#履行DOS敕令的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#履行DOS敕令的辦法正文
本文實例講述了C#履行DOS敕令的辦法。分享給年夜家供年夜家參考。詳細完成辦法以下:
在c#法式中,有時會用到挪用cmd敕令完成一些功效,本文引見的以下辦法,可完成c#履行DOS敕令,並前往成果的功效。
//dosCommand Dos敕令語句
public string Execute(string dosCommand)
{
return Execute(dosCommand, 10);
}
/// <summary>
/// 履行DOS敕令,前往DOS敕令的輸入
/// </summary>
/// <param name="dosCommand">dos敕令</param>
/// <param name="milliseconds">期待敕令履行的時光(單元:毫秒),
/// 假如設定為0,則無窮期待</param>
/// <returns>前往DOS敕令的輸入</returns>
public static string Execute(string command, int seconds)
{
string output = ""; //輸入字符串
if (command != null && !command.Equals(""))
{
Process process = new Process();//創立過程對象
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "cmd.exe";//設定須要履行的敕令
startInfo.Arguments = "/C " + command;//“/C”表現履行完敕令後立時加入
startInfo.UseShellExecute = false;//不應用體系外殼法式啟動
startInfo.RedirectStandardInput = false;//不重定向輸出
startInfo.RedirectStandardOutput = true; //重定向輸入
startInfo.CreateNoWindow = true;//不創立窗口
process.StartInfo = startInfo;
try
{
if (process.Start())//開端過程
{
if (seconds == 0)
{
process.WaitForExit();//這裡無窮期待過程停止
}
else
{
process.WaitForExit(seconds); //期待過程停止,期待時光為指定的毫秒
}
output = process.StandardOutput.ReadToEnd();//讀取過程的輸入
}
}
catch
{
}
finally
{
if (process != null)
process.Close();
}
}
return output;
}
願望本文所述對年夜家的C#法式設計有所贊助。