您的位置:首页 > 移动开发 > Unity3D

Unity C#调用外部exe程序的方法

2016-11-26 23:25 501 查看

简单粗暴直接上代码:

/// <summary>
/// 打开外部程序
/// </summary>
/// <param name="_exePathName">EXE所在绝对路径及名称带.exe</param>
/// <param name="_exeArgus">启动参数</param>
public void OpenEXE(string _exePathName, string _exeArgus)
{
try {
Process myprocess = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo(_exePathName, _exeArgus);
myprocess.StartInfo = startInfo;
myprocess.StartInfo.UseShellExecute = false;
myprocess.Start();
} catch (Exception ex) {
UnityEngine.Debug.Log("出错原因:" + ex.Message);
}
}


注:

1.使用时引入“System.Diagnostics”及“System” 命名空间;

2.如果要获取EXE的标准输出可以在Start方法后调用

string output = myprocess.StandardOutput.ReadToEnd(); myprocess.WaitForExit();


3.更多方法请查阅MSDN
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# exe