金蝶云·星空|插件中调用exe,exe没有运行

0

在插件中调用了启动exe的方法,协同环境测试的时候是可以的,但是部署到正式环境的时候exe没有启动。

  1. try
  2.             {
  3.                 System.Diagnostics.Process p = new System.Diagnostics.Process();
  4.                 p.StartInfo.UseShellExecute = false;
  5.                 p.StartInfo = new System.Diagnostics.ProcessStartInfo(@"D:\KD\report\Report.exe", billno + " " + tempId + " " + begin + " " + end);
  6.                 p.Start();
  7.             }
  8.             catch (Exception e1)
  9.             {
  10.                 this.View.ShowMessage(e1.Message);
  11.             }
复制代码

服务器上直接用批处理文件启动exe也是可以的

  1. [url=home.php?mod=space&uid=494331]@Echo[/url] off
  2. path = %path%;.\..\report\;
  3. start Report.exe WORK19012832 标签01 1 10000
  4. pause
复制代码

exe单独测试也是可以,核心代码如下

  1. public Form1(string[] args)
  2.         {
  3.             if (args.Length>=4)
  4.             {
  5.                 billno = args[0];
  6.                 tempid = args[1];
  7.                 begin = args[2];
  8.                 end = args[3];
  9.             }
  10.             InitializeComponent();
  11.             DataSet ds = getData("exec Jr_Proc_CpBq '" + billno + "'," + begin + "," + end, "PG");
  12.             StreamReader sr = new StreamReader(Application.StartupPath + "\\Config\\TempInfo.txt", false);
  13.             String path = sr.ReadLine().ToString();
  14.             path = path + "\" + tempid + ".frx";
  15.             FastReport.Report rpt = new FastReport.Report();
  16.             rpt.Load(path);
  17.             //rpt.PrintSettings.ShowDialog = false;
  18.             rpt.RegisterData(ds);
  19.             rpt.Show();
  20.             rpt.Dispose();
  21.             System.Environment.Exit(0);
  22.         }
复制代码

不知道是什么问题导致的,请大神帮忙指正