使用 c# 程序, 生成 Exe , unity 调用 该 Exe,得到输出结果。
C#:
示例链接,需要略作修改,将结果输出出来,用于unity 获取打印到控制台的结果。
https://www.cnblogs.com/lztkdr/p/CSharp_External_Hard_Disk.html
unity :
///调用应用程序,得到返回值
public static void GetExeOutStr(string exePath , Action<string> callBack)
{
string a = "";
try
{
Process proc = new Process();
proc.EnableRaisingEvents = false;
proc.StartInfo.FileName = exePath;
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = true;
//proc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;//这句会让unity卡死
proc.Start();
a += proc.StandardOutput.ReadToEnd();
proc.WaitForExit();
proc.Close();
callBack(a);
}
catch (System.Exception)
{
throw;
}
}