• java调c# exe 程序,exe里写文件问题


    应用场景描述:

              java web程序,触发 调用c#写的后台exe程序,发现exe里写的文件找不到。单独在cmd命令行下执行exe没问题;

    问题查找:

              由于exe里获取文件路径错误导致;

    解决方法:

          exe中获取程序路径改为:

    string pathLog = System.Reflection.Assembly.GetExecutingAssembly().Location;
    pathLog = pathLog.Substring(0, pathLog.LastIndexOf(@"")) + "/Log.txt";

    附录:java里调exe代码:

    @RequestMapping(value="exeTest")
    @ResponseBody
    public void exeTest() {
    String mainExePath ="F:\Trans2Json\Trans2Json.exe",prjid="1",mid="104",modelExePath="",modelParamsPath="",type="",
    contourLineExePath="",contourLineParamsPath="";
    try {
    Process process = Runtime.getRuntime().exec(mainExePath + " All 1 104");

    BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));

    String str;
    while(( str = br.readLine()) != null)
    {
    System.out.println(str);
    }

    System.out.println("成功");
    }catch (Exception e) {

    System.out.println("计算失败");
    }

    }

  • 相关阅读:
    userAgent判断当前设备类型
    h5+css3最简单的图片飞入以及淡入淡出效果
    ruby的form中常用的控件
    初识swipe.js
    后缀为7z的文件解码
    python all()函数
    flask web表单
    flask过滤器
    flask学习笔记1.21
    py学习笔记1.13、1.14
  • 原文地址:https://www.cnblogs.com/lj821022/p/7010507.html
Copyright © 2020-2023  润新知