.NET 程序,調(diào)用其它程序
2024-07-10 13:05:31
供稿:網(wǎng)友
.net 程序,調(diào)用其它程序
using system;
using system.diagnostics;
namespace jmv_demo
{
/// <summary>
/// cmdutility 的摘要說(shuō)明。
/// </summary>
public class cmdutility
{
/// <summary>
/// 執(zhí)行cmd.exe命令
/// </summary>
/// <param name="commandtext">命令文本</param>
/// <returns>命令輸出文本</returns>
public string execommand(string commandtext)
{
return execommand(new string []{commandtext});
}
/// <summary>
/// 執(zhí)行多條cmd.exe命令
/// </summary>
/// <param name="commandarray">命令文本數(shù)組</param>
/// <returns>命令輸出文本</returns>
public string execommand(string [] commandtexts)
{
process p = new process();
p.startinfo.filename = "cmd.exe";
p.startinfo.useshellexecute = false;
p.startinfo.redirectstandardinput = true;
p.startinfo.redirectstandardoutput = true;
p.startinfo.redirectstandarderror = true;
p.startinfo.createnowindow = true;
string stroutput = null;
try
{
p.start();
foreach(string item in commandtexts)
{
p.standardinput.writeline(item);
}
p.standardinput.writeline("exit");
stroutput = p.standardoutput.readtoend();
p.waitforexit();
p.close();
}
catch(exception e)
{
stroutput = e.message;
}
return stroutput;
}
/// <summary>
/// 啟動(dòng)外部windows應(yīng)用程序,隱藏程序界面
/// </summary>
/// <param name="appname">應(yīng)用程序路徑名稱(chēng)</param>
/// <returns>true表示成功,false表示失敗</returns>
public bool startapp(string appname)
{
return startapp(appname,processwindowstyle.hidden);
}
/// <summary>
/// 啟動(dòng)外部應(yīng)用程序
/// </summary>
/// <param name="appname">應(yīng)用程序路徑名稱(chēng)</param>
/// <param name="style">進(jìn)程窗口模式</param>
/// <returns>true表示成功,false表示失敗</returns>
public bool startapp(string appname,processwindowstyle style)
{
return startapp(appname,null,style);
}
/// <summary>
/// 啟動(dòng)外部應(yīng)用程序,隱藏程序界面
/// </summary>
/// <param name="appname">應(yīng)用程序路徑名稱(chēng)</param>
/// <param name="arguments">啟動(dòng)參數(shù)</param>
/// <returns>true表示成功,false表示失敗</returns>
public bool startapp(string appname,string arguments)
{
return startapp(appname,arguments,processwindowstyle.hidden);
}
/// <summary>
/// 啟動(dòng)外部應(yīng)用程序
/// </summary>
/// <param name="appname">應(yīng)用程序路徑名稱(chēng)</param>
/// <param name="arguments">啟動(dòng)參數(shù)</param>
/// <param name="style">進(jìn)程窗口模式</param>
/// <returns>true表示成功,false表示失敗</returns>
public bool startapp(string appname,string arguments,processwindowstyle style)
{
bool blnrst = false;
process p = new process();
p.startinfo.filename = appname;//exe,bat and so on
p.startinfo.windowstyle = style;
p.startinfo.arguments = arguments;
try
{
p.start();
p.waitforexit();
p.close();
blnrst = true;
}
catch
{
}
return blnrst;
}
}
}