zoukankan      html  css  js  c++  java
  • 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("计算失败");
    }

    }

  • 相关阅读:
    团队展示
    第二次结对编程作业
    第12组 团队展示
    第一次结对编程作业
    第一次个人编程作业
    软工第一次作业
    第十章 创建计算字段
    第九章 用正则表达式进行搜索
    第八章 用通配符进行过滤
    第七章 数据过滤
  • 原文地址:https://www.cnblogs.com/lj821022/p/7010507.html
Copyright © 2011-2022 走看看