永发信息网

u3d 怎么调用windsform程序

答案:1  悬赏:80  手机版
解决时间 2021-04-02 16:20
u3d 怎么调用windsform程序
最佳答案
using UnityEngine;
using System;
using System.Collections;
using System.Diagnostics;
using System.Text;

#if UNITY_STANDALONE_WIN
public class CallExeModule : MonoBehaviour
{
    Process myProcess;

    // Use this for initialization
    void Start()
    {

    }
    // Update is called once per frame
    void Update()
    {

    }
    void OnGUI()
    {
        if (GUI.Button(new Rect(20, 20, 100, 45), "TestPrinter"))
        {
            OpenAProgress(Application.dataPath + "/StreamingAssets/PosPrinter.exe");
        }
    }

    void OpenAProgress(string filepath)
    {
        try
        {
            if (myProcess != null)
            {
                myProcess.Close();
                myProcess.Dispose();
            }

            myProcess = new Process();
            ProcessStartInfo startInfo = new ProcessStartInfo(filepath, StringToBase64(MakeBill()));
            myProcess.StartInfo = startInfo;
            myProcess.StartInfo.UseShellExecute = false;
            myProcess.Start();
        }
        catch (Exception ex)
        {
            Debuger.Log("出错原因:" + ex.Message);
        }
    }

    string MakeBill()
    {
        StringBuilder cache = new StringBuilder();
        cache.AppendLine("------------------------------------------------------------- ");
        cache.AppendLine("消费日期:2016-06-03");
        cache.AppendLine("单号:0020002 桌号 :20");
        cache.AppendLine("服务员:02 餐段:全天");
        cache.AppendLine("名称  数量  价格  小计");
        cache.AppendLine("------------------------------------------------------------- ");
        cache.AppendLine("鸡翅       1份  34  34");
        cache.AppendLine("牛肉       1份  34  34");
        cache.AppendLine("肥肠       1份  34  34");
        cache.AppendLine("鲜虾       1份  34  34");
        cache.AppendLine("千叶豆腐   1份  34  34");
        cache.AppendLine("莲菜       1份  34  34");
        cache.AppendLine("------------------------------------------------------------- ");
        cache.AppendLine("原价合计:207.00 ");
        cache.AppendLine("如果您是会员可以优惠:12 ");
        cache.AppendLine("消费实收 : 195.00");
        cache.AppendLine("------------------------------------------------------------- ");
        cache.AppendLine("打印时间:" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"));
        return cache.ToString();
    }

    string StringToBase64(string value)
    {
       return Convert.ToBase64String(Encoding.UTF8.GetBytes(value));
    }
}
#endif之前写的调用Winform打印机程序,PosPrinter.exe我放在了StreamingAssets中,可以传递值

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求asos英国站退货流程
求js的正则表达式 两位小数可以为空
SQL 未更新任何行
是要死了吗
二战时美国大兵为什么会受到英国女性的特别欢
100万大卡直燃机天然气小时流量是多少
zdad-82剧情不错 有人给图解一下吗
请问这个猫咪是英短还是美短?
在中石油四川宜宾公司工作了4年了的工资待遇
His efforts to raise money for his program
银行定期时间未到可以取吗?
组织中的管理通常包括哪些职能活动?每种职能
如何让word双列文字总标题位于正中间
大连个人缴纳公积金可以吗
谁能告诉我这样摆床有问题吗?
推荐资讯
冥王到底是哈德斯Hades还是普鲁托Pluto?
急需初二暑假300字作文《8篇>
吉神凶煞: 年柱 太极 华盖 月柱 灾煞 空亡
剩烧鸡应该怎么热才能软
采精的小蝴蝶发我 高分!!!
谁会通过服务器的IP来入侵网站?
7一(32一2)等于多少?
有好几次和男朋友聊天说着说着他就突然打断我
when i was fifteen years old的改错
从合肥经开区到市中心开车需要多久
九吨减去三吨二十千克用小数计算
韩国菜名(翻译成韩语)怎么翻译??急求
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?