前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >unity3d:process 进程调用C#控制台程序,并获得输出。传入参数有空格要加““

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

作者头像
立羽
发布2023-08-24 14:55:46
2070
发布2023-08-24 14:55:46
举报
文章被收录于专栏:Unity3d程序开发Unity3d程序开发
代码语言:javascript
复制
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;
}

使用示例:

代码语言:javascript
复制
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();
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-08-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档