您的位置:首页 > 编程语言 > C#

C# 通过bat文件来调用jar文件运行客户端出错

2012-09-04 12:02 381 查看
先说下运行环境,服务管理端是用C#来做的,另外一个团队用java做了一个客户端,需要继承到C#做的客户端中。

先前方法:

try

{

FileInfo file = new FileInfo(Application.StartupPath + "\\JGXT\\cmt.bat");

if (file.Exists)

{

System.Environment.CurrentDirectory = Application.StartupPath+"\\JGXT";

System.Diagnostics.Process proc = new System.Diagnostics.Process();

proc.StartInfo.FileName = Application.StartupPath + "\\JGXT\\cmt.bat"; //程序名称

proc.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal; //隐藏

proc.Start();

}

else

{

MessageBox.Show("找不到监管系统启动文件cmt.bat,请联系管理员!", "系统提示!");

}

}

catch (Exception ex)

{

MessageBox.Show(ex.ToString(), "系统提示!");

}

//结果运行不起来,dos窗口一闪而过,好不容易才截到图。



图片意思:找不到jar文件运行的主程序。

但是双击cmt文件就可以正常运行。令我很是域名。



仔细观察发现上边的运行路径不一样。当时直接晕倒。

解决方案:修改当前运行路径 System.Environment.CurrentDirectory = Application.StartupPath+"\\JGXT";

或者 proc.StartInfo.WorkingDirectory = Application.StartupPath + "\\JGXT";

问题解决,喝杯睡提提神!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: