unity3d:process 进程调用C#控制台程序,并获得输出。传入参数有空格要加““

public static Process StartProcess(string fileName,string args)
    {
        try
        {
            fileName = "\"" + fileName + "\"";
            //args = "\"" + args + "\"";
            Process myProcess = new Process();
            ProcessStartInfo startInfo = new ProcessStartInfo(fileName, args);
            startInfo.CreateNoWindow = true;
            startInfo.RedirectStandardInput = true;
            startInfo.UseShellExecute = false;
            startInfo.RedirectStandardOutput = true;
            startInfo.WindowStyle = ProcessWindowStyle.Hidden;
            myProcess.StartInfo = startInfo;
            return myProcess;
        }
        catch (Exception ex)
        {
            UnityEngine.Debug.Log("出错原因:" + ex.Message);
        }
        return null;
}

使用示例:

string param = "\"" + "立羽" + "\"";
        Process pro = PublicFunc.StartProcess(Application.streamingAssetsPath + "/PngAddText/TextToPng.exe",param);
        pro.Start();

        string fingerprint = pro.StandardOutput.ReadLine();
        UnityEngine.Debug.Log(fingerprint);
        pro.WaitForExit();
        pro.Close();
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

四夕立羽

你的鼓励将是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值