如何在C#中调用Web服务的exe

时间:2013-05-17 18:23:26

标签: c# asp.net web-services iis-7

问题是,我们需要从大型机终端打印一些文档,但我们只能从大型机中调用Web服务。我们有一个.exe应用程序,我们希望Web服务调用它并传递相应的参数。当我们执行.exe时,它工作得很好但是当我们从Web服务中调用它时没有任何反应。

这是一个调用exe的示例代码:

System.Diagnostics.ProcessStartInfo startInfo;
startInfo = new System.Diagnostics.ProcessStartInfo(@"C:\Inetpub\wwwroot\PrintBarCode.exe");
startInfo.UseShellExecute = false;
startInfo.CreateNoWindow = false;
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;

using (System.Diagnostics.Process exeProcess = System.Diagnostics.Process.Start(startInfo))
{
    exeProcess.WaitForExit();
}

1 个答案:

答案 0 :(得分:0)

狂野/有教育意义的猜测,您可能会遇到权限问题。

请记住,Web Service可能运行在不同的凭据上。