从c#Application调用运行文件的问题

Sha*_*ank 2 c# batch-file

我正在使用C#Application调用批处理文件,该文件编译并运行java程序.(这是一个抓取网站内容的刮刀项目.)批处理文件包含以下命令:

java -classpath core.jar;mysql.jar;realtouch.jar; com.parser.MainClass C:/wamp/www/C21_real2/properties http://www.realestate.com.au/realestate/agent/century+21+harbourside+neutral+bay/tzrjnd

这个批处理文件工作正常,当我转到该文件夹​​并双击批处理文件.但是,当我通过我的应用程序使用时调用此运行文件时System.Diagnostics.Process,它说:

找不到主类com.parser.MainClass.程序现在退出.

命令窗口将在几秒钟内退出.

我从C#调用程序如下:

    Process batch = new Process();

    string pathtoRunFile="E:\\newFiles\\run.bat";

    batch.StartInfo.FileName = PathtoRunFile;
    batch.StartInfo.Arguments = "";

    batch.StartInfo.UseShellExecute = true;
    batch.Start();

    batch.WaitForExit();
Run Code Online (Sandbox Code Playgroud)

请有人尽快帮助我.当我从我的应用程序中调用它时,我真的很困惑为什么这不起作用.我不是一个Java开发人员.这是我的主要Java程序的问题吗?如果是这样怎么解决?我需要的是从我的C#应用​​程序运行批处理文件.

newfiles文件夹的结构如下:(仅包含文件)

  • core.jar添加
  • 的mysql.jar
  • realtouch.jar
  • 的run.bat

cod*_*ape 9

设置工作目录:

batch.StartInfo.WorkingDirectory = "E:\\newFiles";
Run Code Online (Sandbox Code Playgroud)