Process pro = new Process();
pro.StartInfo.FileName = @"服务器上应用程序路径";
pro.StartInfo.Arguments = @"参数";
pro.StartInfo.CreateNoWindow = true;
pro.StartInfo.UseShellExecute = false;
pro.Start();
pro.WaitForExit();因为需要在参数中指定一个配置文件的位置,这个配置文件是之前上传到服务器上的。但是,程序运行时只有在地址是http://LocalHost/*****时才能调用成功,如果用IP地址访问的http://192.168.0.100/***** 程序就不能运行,因为看不到运行结果,不过我估计是参数设置的问题。是否用IP地址访问时,  外部程序被认定为服务器上的路径,而参数被认定为客户端路径??

解决方案 »

  1.   

    Process pro = new Process();
                pro.StartInfo.FileName = @"c:\PDFServer.exe";
                pro.StartInfo.Arguments = @"C:\BEFORE\aaa.ogj";
                pro.StartInfo.CreateNoWindow = true;
                pro.StartInfo.UseShellExecute = false;
                
                pro.Start();
                while (!pro.HasExited)
                {
                   
                }
      

  2.   

    刚仔细看了下,程序调用成功了,只不过程序处理的时候失败了。应该和权限设置有关系,但是不知道怎么设阿我把ASP。NET的用户和IUSER用户都加上了,还是运行失败。