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";
问题解决,喝杯睡提提神!!!
先前方法:
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";
问题解决,喝杯睡提提神!!!
相关文章推荐
- 在Salesforce中通过编写C#程序调用dataloadercliq的bat文件取触发调用data loader来批量处理数据
- 【VBscript Shell】通过vbs文件调用bat文件达到隐藏cmd窗口后台运行的效果
- java项目bat文件再运行时动态加载jar包
- VS2010 F5调试时出现:“ 尝试运行项目时出错:未捕获通过反射调用的方法引发的异常”解决
- 小工具——.bat 运行java 的jar文件
- C#调用bat文件执行命令
- 通过回调函数 调用parent窗体 关闭子窗体 因为没有运行完需要的函数 回调关闭会出错 需要延时执行
- C#调用java的jar文件,jar文件转dll
- C#/C++/CLI运行效率测试之一: C#通过CLR/C++调用Native CPP 类
- C#中运行批处理文件(bat)或其它程序或脚本
- 在netBeans中引入了第三方包,编译通过;但是打包为jar文件运行错误。请指教。
- C#调用Bat文件
- 客户端通过C# 代码直接从服务器下载文件到本地
- WebService系列博客{三}[通过本地Wsdl文件生成客户端调用代码、MyEclipse视图调用webservice]
- C#运行批处理或者bat文件并且得到输出
- C#运行批处理或者bat文件并且得到输出
- 如何写bat文件调用jar包
- 下载(二)客户端通过C# 代码直接从服务器下载文件到本地
- C# 调用 .bat 文件的实现代码
- C#调用java的jar文件的方法(转)